基于java的web服务器工作原理

基于java的web服务器工作原理

ID:29219435

大小:57.55 KB

页数:33页

时间:2018-12-17

基于java的web服务器工作原理_第1页
基于java的web服务器工作原理_第2页
基于java的web服务器工作原理_第3页
基于java的web服务器工作原理_第4页
基于java的web服务器工作原理_第5页
资源描述:

《基于java的web服务器工作原理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于Java的Web服务器工作原理1基于Java的Web服务器工作原理1一个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请求来发起一个事务。服务器不能主动去与客户端联系,也不能给客户端发出一个回叫连接。客户端与服务器

3、端都可以提前中断一个连接。例如,当用一个浏览器下载一个文件时,你可以通过点击"停止"键来中断文件的下载,关闭与服务器的HTTP连接。HTTP请求一个HTTP请求包含三个部分:Method-URI-Protocol/Version方法-地址-版本Requestheader请求头Entitybody请求实体下面是一个HTTP请求实例:POST/servlet/default.jspHTTP/1.1Accept:text/plain;text/htmlAccept-Language:en-gbConnection:Keep-AliveHost:lo

4、calhostReferer:Mozilla/4.0(compatible;MSIE4.01;Windows98)Content-Length:33Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateLastName=Franks&FirstName=MichaelTheMethod-URI-Protocol/Version在这个请求的第一行:POST/servlet/default.jspHTTP/1.1其中POST是请求的类型。每个客户端HTT

5、P请求可以是HTTP规范中指定的许多请求类型中的一种。HTTP1.1支持七种类型的请求,它们是GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE。其中GET与POST是Internet应用中经常用到的二种请求类型。URI完整地指定了Internet资源。一个URI通常被解析为相对服务器的根目录。这样,它应该总是以一个'/'前缀开始。一个URL实际上是URI的一种类型。Version指的是该HTTP请求所用到的HTTP协议版本。请求头包含了客户端环境与请求实体的一些有用的信息。例如它包含浏览器设定的语言、实体的长度等等

6、。每条请求头用回车换行符(CRLF)分开。一个非常重要的空行分开了请求头与实体,它标志着实体内容的开始。一些Internet开发书籍认为这个CRLF空行是HTTP请求的第四个部分。在上面的HTTP请求中,实体只是简单以下的一行:LastName=Franks&FirstName=Michael在一个典型的HTTP请求中,请求实体内容会长得多。HTTP响应与请求相似,HTTP响应也由三部分组成:Protocol-Statuscode-Description协议状态描述代码Responseheaders响应头Entitybody响应实体以下是一个

7、HTTP响应的实例:HTTP/1.1200OKServer:Microsoft-IIS/4.0Date:Mon,3Jan199813:13:33GMTContent-Type:text/htmlLast-Modified:Mon,11Jan199813:23:42GMTContent-Length:112htmlheadtitleHTTPResponseExample/title/headbodyWelcometoBrainySoftware/body/html响应头的第一行类似请求头的第一行,告诉你所用的协议是HTTP1.1,请求成功(20

8、0=success),以及没有任何问题。响应头类似请求头也包含了一些有用的信息。响应的实体响应本身的HTML内容。头与实体之间由回车换行的空行(CRLF)分开。So

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

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

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