- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是HTTP协议
什么是HTTP协议
HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。
这个协议已经成为浏览器和Web站点之间的标准。
当我上网的时候底层是如何进行交互的?
当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。
HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。
HTTP传输的基本过程
在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。
最基本的过程是:
1 客户端连接一个主机;
2 服务器接收连接,
3 客户端请求一个文件,
4 服务器发送一个应答.
实例
我们看几个典型的过程
首先,我们想访问本页面。在浏览器上敲入“/resource/rs_041112_02.php”.浏览器将连接?然后发送:
GET /resource/rs_041112_02.php Http1.1
Host:?
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
Accept-Language: en
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) GeckoFirefox/0.10
Connection: Keep-Alive
解 释:浏览器请求页面“/resource/rs_041112_02.php”。并使用HTTP1.1协议。并告诉服务器你的浏览器是 Firefox0.10。操作系统是Windows XP。 浏览器希望保持与?之间的连接,并请求获得多的文件,包括网页中的图片。翻译成语言上面是:
用HTTP1.1协议获得 /resource/rs_041112_02.php
访问的主机是:?
接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
使用的语言是: en
接收的编码方式(浏览器能够解释的)是: gzip,?deflate
用户的浏览器信息:Windows XP的操作系统 Firefox/0.10的浏览器
保持连接: 还要去图片
?的服务器发出响应:
HTTP/1.1 200 OK
Date: Mon, 12 Mar 2004 19:12:16 GMT
Server: Apache/1.3.31 (Unix) mod_throttle/3.1.2
Last-Modified: Fri, 22 Sep 2004 14:16:18
ETag: dd7b6e-d29-39cb69b2
Accept-Ranges: bytes
Content-Length: 3369
Connection: close
Content-Type: text/html
File content goes here
浏览器并从服务器的响应中获得服务器的信息:比如运行在Apache。
上面翻译成翻译成语言上面就是RFC 2616
HTTP1.1协议方式有效
当前时间是: Mon, 12 Mar 2004 19:12:16 GMT
服务器是: Apache/1.3.31 (Unix) mod_throttle/3.1.2
最后一次修改: Fri, 22 Sep 2004 14:16:18
ETag: dd7b6e-d29-39cb69b2
Accept-Ranges: bytes
Content-Length: 3369
Connection: close
Content-Type: text/html
File content goes here
上面例子就是最简单的交互过程描述,需要对HTTP协议中具体的命令了解,就需要阅读
HTTP请求包括三部分:请求行(Request Line),头部(Headers)和数据体(Body)。其中,请求行由请求方法(method),请求网址Request-URI和协议 (Protocol)构成,而请求头包括多个属性,数据体则可以被认为是附加在请求之后的文本或二进制文件。
??下面这个例子显示了一个HTTP请求的Header内容,这些数据是真正以网络HTTP协议从IE浏览器传递到Apache服务器上的。
GET /qingdao.html HTTP/1.1
Accept:text/html, */*
Accept-Lang
文档评论(0)