HTTP协议版本

HTTP/0.9    只支持GET方法。不支持版本号和各种HTTP首部,不支持多媒体内容的MIME类型。

HTTP/1.0    添加了一些额外的方法。添加版本号和各种HTTP首部支持多媒体对象的处理,如图片。

HTTP/1.0+    持久的keep-alive连接(Connection请求头的默认值为close)、虚拟机支持、代理连接支持

HTTP/1.1     HTTP 1.1支持持久连接,Connection请求头的默认值为keep-alive。Connection请求头的值为keep-alive时,服务器返回本次请求结果后保持连接;Connection请求头的值为close时,服务器返回本次请求结果后关闭连接。

增加Host请求头字段,WEB浏览器可以使用主机头名来明确表示要访问服务器上的哪个WEB站点,实现同一个IP地址和端口号上使用不同的主机名来创建多个虚拟WEB站点。

提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。

使用持久连接的好处

浏览器重用已经打开的空闲持久连接,可以避开缓慢的三次握手

允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,显著地减少了整个下载过程所需时间。

在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。这样一个网页即网页中的图片、css、javascript等多个资源的请求和响应可以在一次连接中完成。

参考文献:

[美] David Gourley,[美] Brian Totty,[美] Marjorie Sayer,[美] Sailu Reddy,[美] Anshu Aggarwal.HTTP权威指南〔M〕.陈涓、赵振平译.北京:人民邮电出版社,2012.9

你可能感兴趣的:(HTTP协议版本)