長期以來,互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,IETF)一直致力于更新構(gòu)成 HTTP的規(guī)范,并在近期發(fā)布的幾個RFC中記錄了這些規(guī)范。這些RFC于6月6日正式發(fā)布。
HTTP是互聯(lián)網(wǎng)上使用最廣泛的協(xié)議之一。IETF參與者除了對HTTP核心規(guī)范進(jìn)行更新,還一直在開發(fā)最新版本的協(xié)議HTTP/3。目前,HTTP的整體定義已被修訂,其中HTTP/1.1、HTTP/2 和 HTTP/3都已修訂或更新。
HTTP工作組聯(lián)席主席湯米·保利(Tommy Pauly)表示:“隨著這些變化,HTTP現(xiàn)在的定義比以往任何時候都更好、更清晰。”
據(jù)HTTP工作組聯(lián)合主席馬克·諾丁漢(Mark Nottingham)介紹,工作組已將HTTP規(guī)范文檔重新安排為多個組成部分。其中,通用HTTP語義、HTTP緩存概念和HTTP/1.1分別在RFC9110、RFC9111、RFC9112中得到加強(qiáng),HTTP/2和新HTTP/3的修訂內(nèi)容也在RFC9110和RFC9111中有所體現(xiàn)。
“在修訂期間,HTTP工作組還修復(fù)了超過475個HTTP協(xié)議問題?!瘪R克·諾丁漢補充道。他指出,這些問題涉及對文本的澄清,并修復(fù)了安全性和互操作性問題。
同時,HTTP/3被標(biāo)準(zhǔn)化為RFC9114,專注于修復(fù)HTTP/2的一些問題。
HTTP/2解決了應(yīng)用層協(xié)議中的隊頭阻塞(head-of-line blocking),但暴露了底層傳輸協(xié)議TCP中的隊頭阻塞問題。馬克·諾丁漢表示:“QUIC(Quick UDP Internet Connection,快速UDP互聯(lián)網(wǎng)連接協(xié)議)就是為了解決這個問題而開發(fā)的,而HTTP/3是基于QUIC的HTTP”。
HTTP/3還有助于加快互聯(lián)網(wǎng)瀏覽速度。“在遭受損失的網(wǎng)絡(luò)中,它的性能更加穩(wěn)定,對長尾網(wǎng)絡(luò)有顯著的改進(jìn)?!瘪R克·諾丁漢解釋道。
甚至在這些RFC發(fā)布之前,截至2022 年5月,超過 72%的網(wǎng)絡(luò)用戶使用的瀏覽器都已支持HTTP/3,并且有望達(dá)到或超過對之前版本的使用。根據(jù)W3Techs的統(tǒng)計數(shù)據(jù),排名前1000萬的網(wǎng)站中有25%已經(jīng)使用了HTTP/3。相比之下,HTTP/2在2015 年5月被引入后,到當(dāng)年年底幾乎所有瀏覽器都支持它,但目前卻只有不到50%的頂級網(wǎng)站使用HTTP/2。