第11.10.3章: 现代网络协议

English

HTTP/1.1、HTTP/2 与 HTTP/3 的对比

特性 HTTP/1.1 HTTP/2 HTTP/3
年份 1997 2015 2022
传输层 TCP TCP QUIC(基于 UDP)
二进制 文本 二进制 二进制
多路复用 不支持(队头阻塞) 支持(TCP 上的流) 支持(QUIC 上的流)
头部压缩 无 HPACK QPACK
服务器推送 无 支持 支持
连接迁移 无 无 支持(无缝切换网络)
0-RTT 恢复 无 无 支持(更快的连接建立)

QUIC(Quick UDP Internet Connections)

QUIC 是 Google 开发、由 IETF 标准化的传输层协议。它运行在 UDP 之上,提供:

HTTP/3 用 QUIC 作为传输层。QUIC 也被 WebTransport 等其他协议使用。

WebSocket 与服务端发送事件