HTTP协议到现在为止总共经历了3个版本的演化,分别是HTTP0.9,HTTP1.0,HTTP1.1。目前主要使用HTTP1.0,HTTP1.1,所以考试一般考HTTP1.0和HTTP1.1的区别,下面由一道题目引出两个版本的区别。
当访问一个万维网文档时,如果该页面有3个JPEG图片和文本。若访问该网页使用HTTP1.0协议,需要建立(1)次TCP连接;若访问该网页使用HTTP1.1协议,需要建立(2)次TCP连接。
(1)A.1 B.2 C.3 D.4
(2)A.1 B.2 C.3 D.4
HTTP1.0协议的主要特点是:每一个请求建立一个TCP连接,请求完成后立马断开连接。分析题目,我们首先要了解浏览器的工作原理。当浏览器浏览一个带图片的网页时,网页文件中并无包含图片,而是指出了图像的URL地址。当浏览器访问这个网页文件时,浏览器首先发出对该网页文件的请求,当浏览器解析HTML内容时遇到<img>图像标签,将根据<img>标签中的src属性所指定的URL地址再次向服务器发出下载图像的请求。该页面有3个JPEG图片和文本同时又因为HTTP1.0协议每下载完一次后立即关闭。所以需要建立
4
次TCP连接。(1)选D。
HTTP1.1协议对HTTP1.0进行了改进,允许HTTP设备在事务处理结束之后将TCP连接保持在打开的状态,以便未来的HTTP请求重用现在的连接,直到客户端或服务器端决定将其关闭为止。避免了多次建立TCP连接的问题。所以上面题目的任务只需要建立1次TCP连接就可以了。(2)选A。