您的位置:首页 > 理论基础 > 计算机网络

HTTP 1.1与HTTP 1.0的比较

2016-04-10 16:42 609 查看
首先HTTP协议是WEB浏览器和服务器之间交互必须遵守的协议,是基于TCP/IP的一个应用协议。

HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求;HTTP 1.0不支持Host请求头字段,WEB浏览器无法使用主机头名来明确表示要访问服务器上的哪个WEB站点,这样就无法使用WEB服务器在同一个IP地址和端口号上配置多个虚拟WEB站点;同时HTTP
1.0不支持文件断点续传

因此就会造成性能上的缺陷,比如一个网页中包含有许多图像,但并没有包含真正图像的数据内容,而只是指明了图像的URL地址,当WEB浏览器访问这个网页时,浏览器首先要请求该网页,然后解析WEB服务器返回的网页文档中的HTML内容发现有图像标签时,会根据<img>标签中的src属性所指定的URL地址再次向服务器发出下载图像数据的请求。所以当网页中包含较多的图像时,访问一次该网页就会产生多次请求和响应,每次请求和响应都需要间独建立连接,同样当网页中包含Applet、JavaScript文件、CSS文件等内容时也会出现这样的情况。

HTTP 1.1克服了这个缺陷,支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有多个图像的网页文件的多个请求和应答可以在一个连接中传输,但每个意象的网页文件的请求和应答仍然需要使用各自的连接;HTTP 1.1中增加Host请求头字段后,WEB浏览器可以使用主机头名来明确表示要访问服务器上的哪个WEB站点,这才实现了在一台WEB服务器上可以在同一个IP地址和端口号上使用不同的主机名来创建多个虚拟WEB站点;HTTP
1.1还允许客户端不用等待上一次请求结果返回就可以发出下一次请求(但服务器必须按照接收到客户端请求的先后顺序返回响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间);HTTP 1.1还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头

总之,HTTP 1.1在继承HTTP 1.0的优点、克服其缺点的基础,同时通过新增加更多响应头和请求头来改进和扩充HTTP1.0功能。HTTP 1.1全面兼容HTTP 1.0,是HTTP 1.0的升级版本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: