您的 IPv4 地址:
操作系统:
运营商:

HTTP/2 与 HTTP/3:传输层有哪些变化

HTTP/2 在一个 TCP 连接上多路复用多个 HTTP 数据流;HTTP/3 则把 HTTP 语义映射到基于 UDP 的 QUIC 上。QUIC 提供相互独立的数据流并集成了 TLS 1.3,从而改变了丢包恢复和连接建立的方式,但 HTTP 方法和状态码保持不变。

从 HTTP/2 到 HTTP/3 有哪些变化

HTTP/2 运行在 TCP 之上,而 HTTP/3 通过使用 UDP 的 QUIC 来承载 HTTP 语义。在 HTTP/2 中,一个 TCP 数据包丢失可能会拖慢共享同一连接的多个数据流;而在 QUIC 中,一个数据流的丢包不必以同样的方式阻塞其他数据流。

如何查看正在使用的协议

打开浏览器开发者工具,查看某个请求所用的协议:h2 表示 HTTP/2,h3 表示 HTTP/3。如果没有出现 h3,请检查浏览器和服务器的支持情况、UDP/443 以及 Alt-Svc。HTTP/3 不可用时,网站通常应回退到 HTTP/2。除了浏览器自带的诊断,还可以用 2IP 网站信息工具从外部查看网站情况。

HTTP/3 不可用时

技术参考:RFC 9113 和 RFC 9114。