3.4 HTTP/3 强势来袭
HTTP/2 协议是基于 TCP 实现的,于是存在的缺陷有三个。
- 队头阻塞:多个请求在同一个 TCP 链接,当 TCP 丢包,整个 TCP 所有链接都要等待重传。
- TCP 与 TLS 的握手时延迟:需要经过 TCP 三次握手和 TLS 四次挥手,需要 3 个 RTT 时延。
- 网络迁移需要重新连接:IP 变动或者端口变动,需要重新握手,比如移动网络切换 WIFI 时。 HTTP/2 协议是基于 QUIC 实现的
- 采用 QUIC 的 Stream
- 压缩算法升级了,静态表扩大了
- QUIC 基于 UDP 不会队头阻塞
- 网络可以迁移
