仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 541|回复: 7
打印 上一主题 下一主题

[学习教程] JAVA网页编程之基于Jave的Web服务事情机制(1)

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,一个WEB服务器也被称为一个HTTP服务器,由于它利用HTTP协定和它的客户举行通信,而这些客户一般是扫瞄器。一个基于JAVA的WEB服务器利用了两个主要的类:java.net.Socket和java.net.ServerSocket,而且是经由过程HTTP动静举行通信的。本文开首将会商HTTP和这两个类,前面,将注释一个复杂WEB服务器使用程序的事情机制。  超文本传输协定(HTTP)
  HTTP协定同意服务器和客户机经由过程INTERNET吸收和发送数据。它是个哀求和回应协定----客户机发送哀求,服务器对哀求给出回应。HTTP利用牢靠的TCP毗连,默许TCP端口是80。HTTP的初版是HTTP/0.9,随后被HTTP/1.0所代替。以后最新的版本是HTTP/1.1,这个在RPC2616标准文档中给出了界说。
这一章节复杂讲叙了HTTP1.1,关于你了解WEB服务器使用程序发送的动静仍是充足的。假如你很感乐趣,能够参考RFC2616文档。
  利用HTTP,客户端经由过程创建一个毗连和发送一个HTTP哀求来初始化事件会话,服务器接洽客户端大概回应一个callback毗连给客户端。它们都能够中止毗连。好比,在利用WEB扫瞄器时,你能够点击扫瞄器上的STOP按钮来中断文件下载历程,就无效的封闭了和这个WEB服务器的HTTP毗连。
  HTTP哀求(Requests)
  一个HTTPrequest包括三个部分:
  办法,URL,协定/版本(Method-URI-Protocol/Version)
  哀求包头Requestheaders
  实体包(Entitybody)
  上面给出一个HTTP哀求的典范:
  POST/servlet/default.jspHTTP/1.1
  Accept:text/plain;text/html
  Accept-Language:en-gb
  Connection:Keep-Alive
  Host:localhost
  Referer:http://localhost/ch8/SendDetails.htm
  User-Agent:Mozilla/4.0(compatible;MSIE4.01;Windows98)
  Content-Length:33
  Content-Type:application/x-www-form-urlencoded
  Accept-Encoding:gzip,deflate
  LastName=Franks&FirstName=Michael
  哀求的第一行就是method-URI-Protocol/Version。
  POST/servlet/default.jspHTTP/1.1
  哀求的是POST办法,前面的/servlet/default.jsp暗示一个URL地点,HTTP/1.1暗示协定的版本。
  HTTP尺度标准界说了一些哀求办法,用来给每一个HTTP哀求所利用。HTTP1.1撑持7中哀求办法:GET,POST,HEAD,OPTIONS,PUT,DELETE,和TRACE。GET和POST在INTERNET的使用程序中是利用最广泛的两个办法。
  URI完全的指了然一个INTERNET资本。一个URI一般是相对服务器的根目次被注释的。因而,它老是利用标记(/)开首。一个URL实践是一个URI范例。协定版本暗示以后正在利用的HTTP协定的版本。
  哀求包头(requestheader)包括了一些有效的客户机情况的信息和哀求的实体(entitybody)信息。好比,它能够包括扫瞄器利用的言语和实体的长度等等。每一个哀求包头都被CRLF(回车换行)序列所分别。
  在先前的HTTP哀求中,实体是上面复杂的一行:
  LastName=Franks&FirstName=Michael
  在一个典范的HTTP哀求中,这个实体可以很简单地变得更长。

JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
分手快乐 该用户已被删除
沙发
发表于 2015-1-26 21:40:42 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
活着的死人 该用户已被删除
板凳
发表于 2015-2-4 20:39:49 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
柔情似水 该用户已被删除
地板
发表于 2015-2-8 07:50:17 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
再现理想 该用户已被删除
5#
发表于 2015-2-25 01:26:35 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
蒙在股里 该用户已被删除
6#
发表于 2015-3-5 23:35:44 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-12 16:36:32 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-20 00:12:12 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 02:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表