HTTP请求模型和头信息.doc

HTTP请求模型和头信息.doc

ID:25886522

大小:50.50 KB

页数:9页

时间:2018-11-23

HTTP请求模型和头信息.doc_第1页
HTTP请求模型和头信息.doc_第2页
HTTP请求模型和头信息.doc_第3页
HTTP请求模型和头信息.doc_第4页
HTTP请求模型和头信息.doc_第5页
资源描述:

《HTTP请求模型和头信息.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、HTTP请求模型和头信息HTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceetsocket=newSocket("www.myweb.com",8080);InputStreamin=socket.getInputStream();OutputStreamout=socket.getOutputStream();二、发送HTTP请求通过连接,

2、客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。一个请求由四个部分组成:请求行、请求头标、空行和请求数据1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。例如:GET/index.htmlHTTP/1.1HTTP规范定义了8种可能的请求方法:GET检索URI中标识资源的一个简单请求HEAD与GET方法相同,服务器只返回状态行和头标,并不返回请求文档POST服务器接受被写入客户端输出流中的数据的请求PUT服务器保存请求数据作为指定URI新内容的请求DELETE

3、服务器删除URI中命名的资源的请求OPTIONS关于服务器支持的请求方法信息的请求TRACEWeb服务器反馈Http请求和其头标的请求CONNECT已文档化但当前未实现的一个方法,预留做隧道处理2.请求头标:由关键字/值对组成,每行一对,关键字和值用冒号(:)分隔。请求头标通知服务器有关于客户端的功能和标识,典型的请求头标有:User-Agent客户端厂家和版本Accept客户端可识别的内容类型列表Content-Length附加到请求的数据字节数3.空行:最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器以下不再有头标。4

4、.请求数据:使用POST传送数据,最常使用的是Content-Type和Content-Length头标。三、服务端接受请求并返回HTTP响应Web服务器解析请求,定位指定资源。服务器将资源副本写至套接字,在此处由客户端读取。一个响应由四个部分组成;状态行、响应头标、空行、响应数据1.状态行:状态行由三个标记组成:HTTP版本、响应代码和响应描述。HTTP版本:向客户端指明其可理解的最高版本。响应代码:3位的数字代码,指出请求的成功或失败,如果失败则指出原因。响应描述:为响应代码的可读性解释。例如:HTTP/1.1200OKHTTP响

5、应码:1xx:信息,请求收到,继续处理2xx:成功,行为被成功地接受、理解和采纳3xx:重定向,为了完成请求,必须进一步执行的动作4xx:客户端错误:2.响应头标:像请求头标一样,它们指出服务器的功能,标识出响应数据的细节。3.空行:最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标。4.响应数据:HTML文档和图像等,也就是HTML本身。四、服务器关闭连接,浏览器解析响应1.浏览器首先解析状态行,查看表明请求是否成功的状态代码。2.然后解析每一个响应头标,头标告知以下为若干字节的HTML。3.读取响应数据HT

6、ML,根据HTML的语法和语义对其进行格式化,并在浏览器窗口中显示它。4.一个HTML文档可能包含其它需要被载入的资源引用,浏览器识别这些引用,对其它的资源再进行额外的请求,此过程循环多次。五、无状态连接HTTP模型是无状态的,表明在处理一个请求时,Web服务器并不记住来自同一客户端的请求。六、实例1.浏览器发出请求GET/index.htmlHTTP/1.1服务器返回响应:HTTP/1.1200OKDate:Apr11200615:32:08GMTServer:Apache/2.0.46(win32)Content-Length:1

7、19Content-Type:text/html2.浏览器发出请求GET/index.cssHTTP/1.1服务器返回响应:HTTP/1.1200OKDate:Apr11200615:32:08GMTServer:Apache/2.0.46(win32)Connection:Keep-alive,closeContent-Length

8、:70Content-Type:text/planeh3{font-size:20px;font-weight:bold;color:#005A9C;}3.浏览器发出请求GETimage/logo.pngHTTP/1.1

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

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

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