长期以来,互联网工程任务组(Internet Engineering Task Force,IETF)一直致力于更新构成 HTTP的规范,并在近期发布的几个RFC中记录了这些规范。这些RFC于6月6日正式发布。
HTTP是互联网上使用最广泛的协议之一。IETF参与者除了对HTTP核心规范进行更新,还一直在开发最新版本的协议HTTP/3。目前,HTTP的整体定义已被修订,其中HTTP/1.1、HTTP/2 和 HTTP/3都已修订或更新。
HTTP工作组联席主席汤米·保利(Tommy Pauly)表示:“随着这些变化,HTTP现在的定义比以往任何时候都更好、更清晰。”
据HTTP工作组联合主席马克·诺丁汉(Mark Nottingham)介绍,工作组已将HTTP规范文档重新安排为多个组成部分。其中,通用HTTP语义、HTTP缓存概念和HTTP/1.1分别在RFC9110、RFC9111、RFC9112中得到加强,HTTP/2和新HTTP/3的修订内容也在RFC9110和RFC9111中有所体现。
“在修订期间,HTTP工作组还修复了超过475个HTTP协议问题。”马克·诺丁汉补充道。他指出,这些问题涉及对文本的澄清,并修复了安全性和互操作性问题。
同时,HTTP/3被标准化为RFC9114,专注于修复HTTP/2的一些问题。
HTTP/2解决了应用层协议中的队头阻塞(head-of-line blocking),但暴露了底层传输协议TCP中的队头阻塞问题。马克·诺丁汉表示:“QUIC(Quick UDP Internet Connection,快速UDP互联网连接协议)就是为了解决这个问题而开发的,而HTTP/3是基于QUIC的HTTP”。
HTTP/3还有助于加快互联网浏览速度。“在遭受损失的网络中,它的性能更加稳定,对长尾网络有显著的改进。”马克·诺丁汉解释道。
甚至在这些RFC发布之前,截至2022 年5月,超过 72%的网络用户使用的浏览器都已支持HTTP/3,并且有望达到或超过对之前版本的使用。根据W3Techs的统计数据,排名前1000万的网站中有25%已经使用了HTTP/3。相比之下,HTTP/2在2015 年5月被引入后,到当年年底几乎所有浏览器都支持它,但目前却只有不到50%的顶级网站使用HTTP/2。