网站大量收购闲置独家精品文档,联系QQ:2885784924

第十章 HTTP协议详解.pdf

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTTP 协议详解 一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信 协议,它允许将超文本标记语言(HTML)文档从 Web 服务器传送到客户端的浏览器。 HTTP 协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 HTTP 协议是用于从 WWW 服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。 它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形) 等。 HTTP 是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP 是一个无状态的协议。 在 Internet 中所有的传输都是通过 TCP/IP 进行的。HTTP 协议作为 TCP/IP 模型中应用层的协议也不例外。HTTP 协议通常 承载于 TCP 协议之上,有时也承载于 TLS 或 SSL 协议层之上,这个时候,就成了我们常说的 HTTPS。如下图所示: HTTP 默认的端口号为 80 ,HTTPS 的端口号为 443。 浏览网页是 HTTP 的主要应用,但是这并不代表 HTTP 就只能应用于网页的浏览。HTTP 是一种协议,只要通信的双方 都遵守这个协议,HTTP 就能有用武之地。比如咱们常用的 QQ ,迅雷这些软件,都会使用HTTP 协议(还包括其他的协议)。 二、简史 它的发展是万维网协会(World Wide Web Consortium )和Internet 工作小组 IETF (Internet Engineering Task Force )合作的结果,(他们)最终发布了一系列的RFC ,RFC 1945 定义了 HTTP/1.0 版本。其中最著名的就是 RFC 2616。 RFC 2616 定义了今天普遍使用的一个版本——HTTP 1.1。 三、特点 1 / 29 HTTP 协议永远都是客户端发起请求,服务器回送响应。这样就限制了使用 HTTP 协议,无法实现在客户端没有发起请 求的时候,服务器将消息推送给客户端。 HTTP 协议的主要特点可概括如下: 1、支持客户/服务器模式。支持基本认证和安全认证。 2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。每种方 法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。 3、灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。 4、HTTP 0.9 和 1.0 使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后, 即断开连接。HTTP 1.1 使用持续连接:不必为每个 web 对象创建一个新的连接,一个连接可以传送多个对象,采用这 种方式可以节省传输时间。 5、无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需 要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。 无状态协议: 协议的状态是指下一次传输可以 “记住”这次传输信息的能力。 http 是不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。 比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登陆该网站,但是服务器并不知道客户关闭了一次浏览 器。 由于 Web 服务器要面对很多浏览器的并发访问,为了提高 Web 服务器对并发访问的处理能力,在设计 HTTP 协议时规定 Web 服务器发送 HTTP 应答报文和文档时,不保存发出请求的 Web 浏览器进程的任何状态信息。这有可能出现一个浏览器 在短短几秒之内两次访问同一对象时,服务器进程不会因为已经给它发过应答报文而不接受第二期服务请求。由于 Web 服 务器不保存发送请求的 Web 浏览器进程的任何信息,因此 HTTP 协议属于无状态协议(Stateless Protocol )。 HT

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档