325 字
2 分钟
面试鸭-HTTP 1.0 和 2.0 有什么区别?

HTTP 1.0 和 2.0 有什么区别?#

在讲HTTP1.0和2.0的区别前得先说一下HTTP1.1,目前HTTP1.1用的还是比较多的。 HTTP1.0是短链接,每次请求都要进行三次握手连接,和四次挥手结束,效率很差。 HTTP1.1是默认开启长连接的,一次TCP连接可以发多次请求,不用一直频繁去连接了,并且1.1还引入了Host头,一台物理机能够部署多个域名。

然后是HTTP1.1到HTTP2.0的变化,HTTP2.0主要有四大升级:

  1. 多路复用:把一个请求拆成二进制帧序列去发送,到服务器再组装,多个请求可以同时一起发送,不像之前1.1需要等待之前的请求完成才到下一个请求。
  2. 改用二进制格式:1.1是纯文本协议,解析慢易出错,2.0改用二进制格式,解析更快并且更健壮。
  3. 头部压缩:2.0的Header在客户端和服务器各自维护一张索引表,发送请求只需要发增量变化的,减少了传输量。
  4. 服务器推送:服务器能推送内容给客户端,但是目前因为不好控制等原因,主流浏览器已经放弃了对它的支持。

问题#

面试鸭-HTTP 1.0 和 2.0 有什么区别?
http://www.shineacz.top/posts/面试鸭-http-10-和-20-有什么区别/
作者
shineAcZ
发布于
2026-03-29
许可协议
CC BY 4.0