(word)http协议详解.docxVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(word)http协议详解

HTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response,? 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]?阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需要浏览器发送很多次RequestHTTP消息的结构Get和Post方法的区别状态码HTTP Request headerHTTP Response headerHTTP协议是无状态的和Connection: keep-alive的区别什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器?目前我们使用的是HTTP/1.1 版本Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示???我们的Request 有可能是经过了代理服务器,最后才到达Web服务器的。过程如下图所示?代理服务器就是网络信息的中转站,有什么功能呢?1. 提高访问速度, 大多数的代理服务器都有缓存功能。2. 突破限制, 也就是FQ了3. 隐藏身份。?URL详解?URL(Uniform Resource Locator) 地址用于描述一个网络上的资源,? 基本格式如下schema://host[:port#]/path/.../[?query-string][#anchor]scheme?????????????? 指定低层使用的协议(例如:http, https, ftp)host?????????????????? HTTP服务器的IP地址或者域名port#???????????????? HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 :8080/path?????????????????? 访问资源的路径query-string?????? 发送给http服务器的数据anchor-???????????? 锚?URL 的一个例子/sj/test/test.aspx?name=sviergnx=true#stuffSchema: httphost: path: /sj/test/test.aspxQuery String: name=sviergnx=trueAnchor: stuff?HTTP协议是无状态的http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题, Web程序引入了Cookie机制来维护状态.?打开一个网页需要浏览器发送很多次Request1. 当你在浏览器输入URL 的时候,浏览器发送一个Request去获取 的html.? 服务器把Response发送回给浏览器.2. 浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如图片,CSS文件,JS文件。3. 浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。4. 等所有的文件都下载成功后。 网页就被显示出来了。?HTTP消息的结构先看Request 消息的结构,?? Request 消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之间有个空行, 结构如下图第一行中的Method表示请求方法,比如POST,GET,? Path-to-resoure表示请求的资源, Http/version-number 表示HTTP协议的版本号当使用的是GET 方法的时候, body是为空的比如我们打开博客园首页的reque

您可能关注的文档

文档评论(0)

qvg68726 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档