網際網路协议套組 |
---|
應用層 |
傳輸層 |
網路層 |
連結層 |
HTTP/HTTPS |
---|
![]() |
版本 |
请求方法 |
报文主体 |
頭欄位 |
狀態碼 |
相关主题 |
HTTP/3是第三个主要版本的HTTP协议。与其前任HTTP/1.1和HTTP/2不同,在HTTP/3中,将弃用TCP协议,改为使用基于UDP协议的QUIC协议实现。[1]
此变化主要为了解决HTTP/2中存在的队头阻塞问题。由于HTTP/2在单个TCP连接上使用了多路复用,受到TCP拥塞控制的影响,少量的丢包就可能导致整个TCP连接上的所有流被阻塞。
QUIC(快速UDP网络连接)是一种实验性的网络传输协议,由Google开发,该协议旨在使网页传输更快。在2018年10月28日的邮件列表讨论中,互联网工程任务组(IETF) HTTP和QUIC工作组主席Mark Nottingham提出了将HTTP-over-QUIC更名为HTTP/3的正式请求,以“明确地将其标识为HTTP语义的另一个绑定……使人们理解它与QUIC的不同”,并在最终确定并发布草案后,将QUIC工作组继承到HTTP工作组。[2] 在随后的几天讨论中,Mark Nottingham的提议得到了IETF成员的接受,他们在2018年11月给出了官方批准,认可HTTP-over-QUIC成为HTTP/3。[3]
2019年9月,HTTP/3支持已添加到Cloudflare和Google Chrome(Canary build)。Firefox Nightly在2019年秋季之后添加支持。[4]
2022年6月6日,IETF正式标准化HTTP/3为RFC9114[5]。
浏览器 | 实现但默认禁用的起始版本 | 默认开启的起始版本 | 备注 | ||
---|---|---|---|---|---|
Chrome | 稳定版 (79) | 2019年12月 | 87[6] | 2020年4月[7] | 早期版本实现了QUIC的其他草案 |
Edge | 稳定版 (79) | 2019年12月 | 87 | 2020年4月 | Edge 79是基于Chromium的首个版本 |
Firefox | 稳定版 (72.0.1) | 2020年1月 | 88[8] | 2021年4月[9] | |
Safari | 稳定版 (14.0) | 2020年9月 | 16.4 | 2023年3月 | Apple从Safari 16.4开始,对部分Safari用户测试HTTP/3的支持。[10] |
为 QUIC and HTTP/3 实现了客户端或服务器逻辑的开源库有[11]
Enable HTTP/3 v1 by default.
|