HTTP/3是第三个主要版本的HTTP协议。与其前任HTTP/1.1和HTTP/2不同,在HTTP/3中,将弃用TCP协议,改为使用基于UDP协议的QUIC协议实现。[1]
此条目翻译自其他语言维基百科,需要相关领域的编者协助校对翻译。 |
此条目可参照英语维基百科相应条目来扩充。 (2023年5月24日) |
此变化主要为了解决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]。
实现
为 QUIC and HTTP/3 实现了客户端或服务器逻辑的开源库有[11]
- 2021年6月7日,LiteSpeed Web Server(及OpenLiteSpeed)6.0.2版本发布,并成为默认启用HTTP/3的首个版本。[17]
- Caddy 网页服务器v2.6.0(2022年9月20日发布)默认启用了HTTP/3。[18]
- Nginx 自1.25.0版本(2023年5月23日发布)开始支持HTTP/3。2020年6月,发布了支持HTTP/3的nginx技术预览版。[19] 2023年2月,发布了支持HTTP/3的nginx二进制包。[20]
- Cloudflare发布了一个补丁,该补丁将quiche HTTP/3库集成到nginx中。[21]
- Microsoft IIS 在Windows Server 2022/Windows 11上原生支持HTTP/3。[22]
- HAProxy 自2.6版本(2022年5月31日发布)起支持 HTTP/3 over QUIC。[23][24]
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.