首页技术文章正文

HTTP1.0 和 HTTP1.1 有什么区别?

更新时间:2023-04-27 来源:黑马程序员 浏览量:

IT培训班

HTTP 协议老的标准是 HTTP/1.0,目前最通用的标准是 HTTP/1.1。在同一个 tcp 的连接中可以传送多个 HTTP 请求和响应.多个请求和响应可以重叠,多个请求和响应可以同时进行.更加多的请求头和响应头(比如 HTTP1.0 没有 host 的字段)。

它们最大的区别:

在 HTTP/1.0 中,大多实现为每个请求/响应交换使用新的连接。HTTP 1.0 规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个 TCP 连接,服务器完成请求处理后立即断开 TCP 连接,服务器不跟踪每个客户也不记录过去的请求。

在 HTTP/1.1 中,一个连接可用于一次或多次请求/响应交换,尽管连接可能由于各种原因被关闭。HTTP1.1 支持持久连接,在一个 TCP 连接上可以传送多个 HTTP 请求和响应,减少了建立和关闭连接的消耗和延迟。

一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。HTTP 1.1 还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。


分享到:
在线咨询 我要报名
和我们在线交谈!