http协议培训材料要点解析.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ASPire Confidential Http协议培训 胡 刚 hugang@ 22 Feb 2004 HTTP协议 2. HTTP协议会话 1.概述 2.HTTP协议会话(一) HTTP协议会话(二) 3.HTTP请求(一) HTTP请求(二) HTTP请求方法总结 4.HTTP服务器应答(一) HTTP服务器应答(二) 5.常见HTTP包头信息(一) 常见HTTP包头信息(二) 常见HTTP包头信息(三) 常见HTTP包头信息(四) 常见HTTP包头信息(五) 6.HTTP1.1状态码(一) HTTP1.1状态码(二) HTTP1.1状态码(三) HTTP1.1状态码(四) HTTP1.1状态码(五) FAQ 感谢大家 * * 2. 系统配置 3. HTTP请求 4. HTTP服务器应答 1.概述 5. 常见HTTP包头信息 6. HTTP状态码   超文本传输协议(HTTP)是基本的、潜在的应用层协议,用来方便数据从网络服务器的进出。它提供了简单迅速的方式来确定客户端和服务器的交互。HTTP没有指定数据的实际传输方式,它有赖于底层的网络协议,如TCP。HTTP协议从产生到目前,主要经历了三个发展阶段:HTTP 0.9、HTTP 1.0和HTTP 1.1版。HTTP 0.9版也是HTTP的原始协议,它最早出现在1990年,由于它只是一个简单的面向消息的协议,所以很快被HTTP 1.0所代替,这个版本在保持了对HTTP 0.9版本的兼容的同时,还增加了在复杂网络情况下,对不同的类型的对象服务能力。 HTTP 1.1是在HTTP 1.0基础上发展下来的,它依然保持对HTTP 0.9和HTTP 1.0的兼容。和HTTP 1.0比较,主要改进的是性能、安全和数据处理方面。   HTTP协议是一个客户端/服务器协议,它建立在请求/响应模式基础上,客户机和服务器完成一个HTTP会话主要通过以下四步: 1. 建立连接。建立连接是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一个端口(HTTP协议一般使用默认端口80)上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。   2. 客户端发送请求。 在建立连接后,客户机会往服务器正在侦听的端口发送请求消息,完成提出请求动作。一个完整的请求消息=请求行+请求头,其中请求头包括用户可以接受的数据类型、压缩方法、语言、长度、最后一次修改时间、数据有效期等。大多数请求头并不是必需要定义,但对于POST请求命令来说Content-Length就必须定义。 3. 服务器进行响应。服务器在处理完客户的请求之后,要向客户机发送响应消息。其响应消息是由状态行和应答头组成的。其中应答头包括服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用等。状态行的主要结构如下:    HTTP版本号 状态码 原因叙述   其中最常见的状态码是“200”和“404” 4. 关闭连接。 在HTTP中,客户端/服务器之间的会话总是由客户端通过建立连接和发送HTTP请求的方式初始化,服务器不会主动联系客户端或要求与客户端建立连接。浏览器和服务器都可以随时中断连接,例如,在浏览网页时你可以随时点击“停止”按钮中断当前的文件下载过程,关闭与Web服务器的HTTP连接。 典型的HTTP请求组成如下: HTTP-Method Identifier HTTP-version Optional additional request headers HTTP-Method为请求使用的方法。 Identifier对应于要请求的文件,HTTP-version指明使用的HTTP版本。 例:用户请求文档,URL为/program/java/socket.java 浏览器可能会生成下面的请求: GET /program/java/socket.java HTTP/1.1 If-Modified-Since:Monday, 15-Aug-00 01:01:01 GMT Connection:Keep-Alive User-Agent:Mozilla/4.02 [en] (x11;I;SunOS 5.4) Accept: image/gif, image/x-xbitmap, */* Accept-language:en Accept-Charset: iso-8859-1, * userName=JavaJavauserID=javaID 对于请求中的相对路径,一般已经能使服务器找到该文件的确定位置(通过文件树获取)。但在使用代理服务器时,代理服务器获得的是完

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档