java实现web服务器

java实现web服务器

ID:13870092

大小:74.50 KB

页数:44页

时间:2018-07-24

java实现web服务器_第1页
java实现web服务器_第2页
java实现web服务器_第3页
java实现web服务器_第4页
java实现web服务器_第5页
资源描述:

《java实现web服务器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java实现web服务器一个Web服务器也被称为HTTP服务器,它通过HTTP协议与客户端通信。这个客户端通常指的是Web浏览器。一个基于Java的Web服务器用到二个重要的类,java.net.Socket与java.net.ServerSocket,并通过HTTP消息通信。因此,本文从讨论HTTP与这二个类开始,然后我将解释一个与本文相关的简单的Web应用。  TheHypertextTransferProtocol(HTTP)  HTTP是一种让Web服务器与浏览器(客户端)通过Internet发送与接收数据的协议。它是一个请求、响应协议--客户端发出一个请求,服务器响应这个请求

2、。HTTP运用可靠的TCP连接,通常用的TCP80端口。它的第一个版本是HTTP/0.9,然后被HTTP/1.0取代。当前的版本是HTTP/1.1,由RFC2616(.pdf)定义。  本节主要对应HTTP1.1,足够使你充分理解由Web服务器程序发出的消息。如果你对更加详细的知识有兴趣,可以参考RFC2616。  在HTTP中,客户端总是通过建立一个连接与发送一个HTTP请求来发起一个事务。服务器不能主动去与客户端联系,也不能给客户端发出一个回叫连接。客户端与服务器端都可以提前中断一个连接。例如,当用一个浏览器下载一个文件时,你可以通过点击“停止”键来中断文件的下载,关闭与服务器的H

3、TTP连接。  HTTP请求  一个HTTP请求包含三个部分:Method-URI-Protocol/Version方法-地址-版本Requestheader请求头Entitybody请求实体  下面是一个HTTP请求实例:POST/servlet/default.jspHTTP/1.1Accept:text/plain;text/htmlAccept-Language:en-gbConnection:Keep-AliveHost:localhostReferer:http://localhost/ch8/SendDetails.htmUser-Agent:Mozilla/4.0(co

4、mpatible;MSIE4.01;Windows98)Content-Length:33Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateLastName=Franks&FirstName=Michael  TheMethod-URI-Protocol/Version在这个请求的第一行:POST/servlet/default.jspHTTP/1.1  其中POST是请求的类型。每个客户端HTTP请求可以是HTTP规范中指定的许多请求类型中的一种。HTTP1.1支持七种类型的请求,它们是

5、GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE。其中GET与POST是Internet应用中经常用到的二种请求类型。  URI完整地指定了Internet资源。一个URI通常被解析为相对服务器的根目录。这样,它应该总是以一个'/'前缀开始。一个URL实际上是URI的一种类型。  Version指的是该HTTP请求所用到的HTTP协议版本。  请求头包含了客户端环境与请求实体的一些有用的信息。例如它包含浏览器设定的语言、实体的长度等等。每条请求头用回车换行符(CRLF)分开。  一个非常重要的空行分开了请求头与实体,它标志着实体内容的开始。一些Interne

6、t开发书籍认为这个CRLF空行是HTTP请求的第四个部分。  在上面的HTTP请求中,实体只是简单以下的一行:LastName=Franks&FirstName=Michael  在一个典型的HTTP请求中,请求实体内容会长得多。  HTTP响应  与请求相似,HTTP响应也由三部分组成:Protocol-Statuscode-Description协议状态描述代码Responseheaders响应头Entitybody响应实体  以下是一个HTTP响应的实例:HTTP/1.1200OKServer:Microsoft-IIS/4.0Date:Mon,3Jan199813:13:33G

7、MTContent-Type:text/htmlLast-Modified:Mon,11Jan199813:23:42GMTContent-Length:112WelcometoBrainySoftware  响应头的第一行类似请求头的第一行,告诉你所用的协议是HTTP1.1,请求成功(200=success),以及没有任何问题。  响应头类似请求头也包含了一些有用的信息。响应的实体响应本身的HTML内容。头与实体之间由回车换行的空行(CRLF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。