HTTP/3 是 HTTP 协议的第三个主要版本,放弃传统 TCP,改用基于 UDP 的 QUIC 作为传输层,能减少连接建立延迟、消除队头阻塞,让网页在弱网和移动环境下加载更快,已被主流浏览器和 CDN 广泛支持。

| 类型 | 应用层网络传输协议 |
| 制定组织 | IETF(互联网工程任务组) |
| 标准编号 | RFC 9114 |
| 推出时间 | 2022 年正式标准化 |
| 底层传输 | 基于 UDP 的 QUIC 协议 |
| 加密方式 | 内置 TLS 1.3 |
HTTP/3 是超文本传输协议(HTTP)的第三个主要版本,它不再基于 TCP,而是运行在以 UDP 为底层的 QUIC 传输协议之上,用于在万维网上更快、更稳定地传输网页数据。
HTTP/1.1 和 HTTP/2 都建立在 TCP 之上。虽然 HTTP/2 引入了多路复用,但一旦网络丢包,TCP 层仍会让同一连接上的所有请求一起等待重传,即所谓的队头阻塞问题。HTTP/3 通过改用 QUIC 从根本上解决了这一点:QUIC 在 UDP 之上自行实现了可靠传输、拥塞控制和流管理,每个数据流独立传输,一条流丢包不会拖累其他流。
QUIC 最初由 Google 提出并在其产品中试验,后经 IETF 标准化,HTTP/3 也于 2022 年成为正式标准(RFC 9114)。目前 Chrome、Firefox、Safari、Edge 等主流浏览器,以及 Cloudflare、Nginx 等服务端和 CDN 均已支持。
HTTP/3 保留了 HTTP 的语义——请求方法、状态码、头部含义都不变,改变的只是底层传输方式。对普通用户和大多数网站开发者来说,升级 HTTP/3 通常只需服务器或 CDN 开启支持,网页代码无需改动,浏览器会自动协商使用。
问:HTTP/3 用 UDP,会不会不可靠?答:不会。UDP 本身不保证可靠,但 QUIC 在其上实现了完整的确认、重传和拥塞控制机制,可靠性与 TCP 相当,且在丢包场景下表现往往更好。
问:普通网站需要专门开发才能用 HTTP/3 吗?答:一般不需要。只要服务器软件或所用 CDN 支持并开启 HTTP/3,浏览器就会自动升级协议,业务代码保持不变。
问:HTTP/3 会完全取代 HTTP/2 吗?答:短期内两者会长期共存。部分网络设备会拦截或限速 UDP 流量,此时浏览器会自动回退到 HTTP/2,因此服务器通常同时提供两种协议。

| 类型 | 应用层网络传输协议 |
| 制定组织 | IETF(互联网工程任务组) |
| 标准编号 | RFC 9114 |
| 推出时间 | 2022 年正式标准化 |
| 底层传输 | 基于 UDP 的 QUIC 协议 |
| 加密方式 | 内置 TLS 1.3 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧