Skip to main content

http2

📅 2026-03-12 ✏️ 2026-03-12 CS NET

1 · http2#

解决了http1.1的问题:

  • 队头阻塞: 同一个TCP连接里(多个HTTP请求复用),请求响应顺序受限
  • 减少TCP连接:http2倾向于1个域名复用一个TCP连接(减少了TCP三次握手、TLS、多链接维护的成本开销)
  • Header重复传输:http2使用HPACK压缩头部
  • 文本协议:http2改为二进制分帧,拆成很多frame按规则传递
  • 服务只能响应:http2可以推送(存在感不强)

NOTE: 没有完全解决队头阻塞问题,http2还是在TCP之上,受到TCP丢包重传包的影响,这一点由http3解决(在UDP之上)。