HTTP/3:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(移除不需要的模板)
(QUIC 已经在 RFC 9114 标准化)
标签高频编辑
 

(未显示1个用户的2个中间版本)

第2行: 第2行:
{{网络协议}}
{{网络协议}}
{{HTTP}}
{{HTTP}}
'''HTTP/3'''是即将到来的第三个主要版本的[[HTTP]]协议。与其前任[[超文本传输协议#HTTP/1.1|HTTP/1.1]]和[[HTTP/2]]不同,在HTTP/3中,将弃用[[传输控制协议|TCP]]协议,改为使用基于[[用户数据报协议|UDP]]协议的[[快速UDP网络连接|QUIC]]协议实现。<ref>{{Cite journal|title=Hypertext Transfer Protocol (HTTP) over QUIC|url=https://tools.ietf.org/html/draft-ietf-quic-http-16|last=Bishop|first=M.|date=2018-10-24|journal=IETF RFC|access-date=2018-12-17|||}}</ref>
'''HTTP/3'''是即将到来的第三个主要版本的[[超文本传输协议|HTTP]]协议。与其前任[[超文本传输协议#HTTP/1.1|HTTP/1.1]]和[[HTTP/2]]不同,在HTTP/3中,将弃用[[传输控制协议|TCP]]协议,改为使用基于[[用户数据报协议|UDP]]协议的[[快速UDP网络连接|QUIC]]协议实现。<ref>{{Cite journal|title=Hypertext Transfer Protocol (HTTP) over QUIC|url=https://tools.ietf.org/html/draft-ietf-quic-http-16|last=Bishop|first=M.|date=2018-10-24|journal=IETF RFC|access-date=2018-12-17}}</ref>


此变化主要为了解决HTTP/2中存在的[[队头阻塞]]问题。由于HTTP/2在单个TCP连接上使用了[[多路复用]],受到TCP[[拥塞控制]]的影响,少量的丢包就可能导致整个TCP连接上的所有流被阻塞。
此变化主要为了解决HTTP/2中存在的[[队头阻塞]]问题。由于HTTP/2在单个TCP连接上使用了[[多路复用]],受到TCP[[拥塞控制]]的影响,少量的丢包就可能导致整个TCP连接上的所有流被阻塞。


QUIC(快速UDP网络连接)是一种实验性的[[网络传输协议]],由[[Google]]开发,该协议旨在使网页传输更快。在2018年10月28日的邮件列表讨论中,[[互联网工程任务组]](IETF) HTTP和QUIC工作组主席{{tsl|en|Mark Nottingham}}提出了将HTTP-over-QUIC更名为HTTP/3的正式请求,以“明确地将其标识为HTTP语义的另一个绑定……使人们理解它与QUIC的不同”,并在最终确定并发布草案后,将QUIC工作组继承到HTTP工作组。<ref>{{Cite journal|title=Identifying our deliverables|url=https://mailarchive.ietf.org/arch/msg/quic/RLRs4nB1lwFCZ_7k0iuz0ZBa35s|last=Nottingham|first=Mark|date=28 October 2018|journal=IETF Mail Archive|access-date=2018-12-17|||}}</ref>在随后的几天讨论中,{{tsl|en|Mark Nottingham}}的提议得到了IETF成员的接受,他们在2018年11月给出了官方批准,认可HTTP-over-QUIC成为HTTP/3。<ref>{{Cite news|url=https://www.zdnet.com/article/http-over-quic-to-be-renamed-http3/|title=HTTP-over-QUIC to be renamed HTTP/3 {{!}} ZDNet|last=Cimpanu|first=Catalin|date=2018-11-12|work=ZDNet|accessdate=2018-11-12|language=en|||}}</ref>
QUIC(快速UDP网络连接)是一种实验性的[[网络传输协议]],由[[Google]]开发,该协议旨在使网页传输更快。在2018年10月28日的邮件列表讨论中,[[互联网工程任务组]](IETF) HTTP和QUIC工作组主席{{tsl|en|Mark Nottingham}}提出了将HTTP-over-QUIC更名为HTTP/3的正式请求,以“明确地将其标识为HTTP语义的另一个绑定……使人们理解它与QUIC的不同”,并在最终确定并发布草案后,将QUIC工作组继承到HTTP工作组。<ref>{{Cite journal|title=Identifying our deliverables|url=https://mailarchive.ietf.org/arch/msg/quic/RLRs4nB1lwFCZ_7k0iuz0ZBa35s|last=Nottingham|first=Mark|date=28 October 2018|journal=IETF Mail Archive|access-date=2018-12-17}}</ref>在随后的几天讨论中,{{tsl|en|Mark Nottingham}}的提议得到了IETF成员的接受,他们在2018年11月给出了官方批准,认可HTTP-over-QUIC成为HTTP/3。<ref>{{Cite news|url=https://www.zdnet.com/article/http-over-quic-to-be-renamed-http3/|title=HTTP-over-QUIC to be renamed HTTP/3 {{!}} ZDNet|last=Cimpanu|first=Catalin|date=2018-11-12|work=ZDNet|accessdate=2018-11-12|language=en}}</ref>


2019年9月,HTTP/3支持已添加到[[Cloudflare]]和[[Google Chrome]](Canary build)。Firefox Nightly在2019年秋季之后添加支持。<ref>{{cite web|url=https://www.zdnet.com/article/cloudflare-google-chrome-and-firefox-add-http3-support/|title=Cloudflare, Google Chrome, and Firefox add HTTP/3 support|website=ZDNet|date=2019-09-26|accessdate=2019-09-27|first=Catalin|last=Cimpanu|||}}</ref>
2019年9月,HTTP/3支持已添加到[[科赋锐|Cloudflare]]和[[Google Chrome]](Canary build)。Firefox Nightly在2019年秋季之后添加支持。<ref>{{cite web|url=https://www.zdnet.com/article/cloudflare-google-chrome-and-firefox-add-http3-support/|title=Cloudflare, Google Chrome, and Firefox add HTTP/3 support|website=ZDNet|date=2019-09-26|accessdate=2019-09-27|first=Catalin|last=Cimpanu}}</ref>

截至2021年6月,HTTP/3仍然是草案状态。<ref>{{cite web|url=https://tools.ietf.org/html/draft-ietf-quic-http-33|title=Hypertext Transfer Protocol Version 3 (HTTP/3) draft-ietf-quic-http-33|accessdate=2021-01-13|||}}</ref>


== 参考资料 ==
== 参考资料 ==
第16行: 第14行:


== 外部链接 ==
== 外部链接 ==
* [https://quicwg.org/base-drafts/draft-ietf-quic-http.html IETF QUIC工作组HTTP/3工作草案]{{en}}
* {{URL|https://datatracker.ietf.org/doc/html/rfc9114|RFC 9114}}{{en}}


{{Web browsers}}
{{Web browsers}}