`

HTTP1.0和HTTP1.1的区别

阅读更多

一个WEB站点每天可能要接收到上百万的用户 请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪 每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了这些 图像的URL地址,当WEB浏览器访问这个网页文件时,浏览器首先要发出针对该网页文件的请求,当浏览器解析WEB服务器返回的该网页文档中的HTML内 容时,发现其中的<img>图像标签后,浏览器将根据<img>标签中的src属性所指定的URL地址再次向服务器发出下载图像 数据的请求。

显然,访问一个包含有许多图像的网页文件的整 个过程包含了多次请求和响应,每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个文档和图像,上一次和下一次请求完全分离。即使图像文件都很 小,但是客户端和服务器端每次建立和关闭连接却是一个相对比较费时的过程,并且会严重影响客户机和服务器的性能。当一个网页文件中包含 Applet,JavaScript文件,CSS文件等内容时,也会出现类似上述的情况。

为了克服HTTP 1.0的这个缺陷,HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有许多图像的网页文件的多个请求和 应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。HTTP 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能 够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。基于HTTP 1.1协议的客户机与服务器的信息交换过程。

可见,HTTP 1.1在继承了HTTP 1.0优点的基础上,也克服了HTTP 1.0的性能问题。不仅如此,HTTP 1.1 还通过增加更多的请求头和响应头来改进和扩充HTTP 1.0 的功能。例如,由于 HTTP 1.0不支持Host请求头字段,WEB浏览器无法使用主机头名来明确表示要访问服务器上的哪个WEB站点,这样就无法使用WEB服务器在同一个IP地址 和端口号上配置多个虚拟WEB站点。在HTTP 1.1中增加Host请求头字段后,WEB浏览器可以使用主机头名来明确表示要访问服务器上的哪个WEB站点,这才实现了在一台WEB服务器上可以在同一 个IP地址和端口号上使用不同的主机名来创建多个虚拟WEB站点。HTTP 1.1 的持续连接,也需要增加新的请求头来帮助实现,例如,Connection 请求头的值为Keep-Alive 时,客户端通知服务器返回本次请求结果后保持连接;Connection 请求头的值为close 时,客户端通知服务器返回本次请求结果后关闭连接。 HTTP 1.1还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。

分享到:
评论

相关推荐

    http 1.0和1.1的差别

    HTTP 1.0 和 HTTP 1.1 的主要区别: * 在 HTTP/1.0 中,大多实现为每个请求/响应交换使用新的连接 * 在 HTTP/1.1 中,一个连接可以用于一次或多次请求/响应交换,尽管连接可能由于各种原因被关闭 HTTP 消息结构: ...

    [新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip源码ASP.NET网站源码打包下载

    [新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip源码ASP.NET网站源码打包下载[新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip源码ASP.NET网站源码打包下载[新闻文章]iwms v5.0.1010 正式版 .Net1.0_...

    UVC 1.0/1.1/1.5协议

    UVC 1.0、1.1和1.5是这一标准的不同版本,每个版本都在前一个的基础上进行了更新和扩展,以适应技术的发展和市场需求。 ### UVC 1.0协议 UVC 1.0是最初的版本,它定义了一个通用的框架,使得不同的视频设备能够以...

    HTTP1.0和HTTP1.1区别[文].pdf

    【HTTP 1.0与HTTP 1.1的区别】 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。HTTP 1.0是早期版本,而HTTP 1.1是其后续改进版,主要针对性能和...

    geronimo-j2ee-management_1.0_spec-1.1.jar

    geronimo-j2ee-management_1.0_spec-1.1.jar

    HTTP1.0&HTTP1.1(rfc2616)

    HTTP1.0和HTTP1.1是其两个主要版本,它们在互联网通信中扮演着至关重要的角色。这里我们将深入探讨这两个版本的区别与特点。 **HTTP1.0** HTTP1.0是HTTP协议的第一个广泛使用的版本,它定义了Web的基本通信机制。在...

    【NETGEAR】【网件路由固件】EX6200-V1.0.3.82_1.1.117.zip

    2. "EX6200-V1.0.3.82_1.1.117_Release_Notes.html":这是一个HTML文件,通常包含关于本次固件更新的详细说明,包括新特性、改进、已知问题和解决方法等。用户在升级前应仔细阅读这些信息,以了解更新带来的变化和...

    HTTP 1.1与HTTP 1.0的比较

    ### HTTP 1.1与HTTP 1.0的主要区别 #### 持久连接(Persistent Connections) - **HTTP 1.0**:默认情况下,HTTP 1.0使用非持久连接,即每次请求都需要建立一个新的TCP连接。这种设计虽然简单,但在实际应用中导致...

    TLS1.0、1.1、1.2、1.3

    1. **版本历史**:TLS协议自1999年的TLS 1.0开始,经过TLS 1.1、TLS 1.2的迭代,最终在TLS 1.3实现了显著的性能和安全性提升。 2. **安全性**:每个新版本都在前一个版本的基础上增强了安全性,例如TLS 1.3去掉了不...

    tflite_yolov5_test_release_v1.0.apk.1.1

    tflite_yolov5_test_release_v1.0.apk.1.1

    http1.1与http1.0区别

    ### HTTP 1.1 与 HTTP 1.0 的区别详解 #### 一、引言 随着互联网技术的发展,HTTP(Hypertext Transfer Protocol)作为客户端和服务端之间通信的重要协议,经历了从HTTP 1.0到HTTP 1.1的重大升级。HTTP 1.1在很大...

    http 1.1/1.0 RFC中文文档

    在这个压缩包中包含的两个文件,RFC2616(HTTP/1.1)中文版.pdf和RFC1945(HTTP/1.0)中文版.pdf,分别是对HTTP 1.1和HTTP 1.0协议的官方文档的中文翻译。 HTTP 1.0是早期的版本,它定义了HTTP的基本操作,如GET、...

    .net (c#) ZIP压缩1.0版支持.net1.1

    `.NET (C#) ZIP压缩1.0版支持.NET1.1`是一个专为.NET 1.1框架设计的库,旨在帮助开发者在C#环境中方便地实现ZIP文件的压缩与解压功能。这个版本已经考虑了设计的易用性和稳定性,并修复了一些已知的错误,使得开发...

    aster_v7x6x32_eng 1.0.1.1.1.1加注册机

    ASTER V7x6x32 Eng 1.0.1.1.1.1是一款针对计算机硬件诊断和测试的专业软件,主要适用于工程师和技术人员在维护和修理计算机时使用。这款软件提供了丰富的硬件检测功能,包括但不限于CPU、内存、硬盘、显卡、声卡等...

    [新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1(ASP.NET源码).rar

    [新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1(ASP.NET源码).rar

    iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip

    【标题】"iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip"所指的是一个特定版本的IWMS(Inventory Warehouse Management System,库存仓库管理系统)软件的压缩包文件。IWMS是一个用于优化仓库和库存管理的系统,它...

Global site tag (gtag.js) - Google Analytics