經(jīng)過了多年的努力,在 6 月 6 號,IETF (互聯(lián)網(wǎng)工程任務(wù)小組) 正式發(fā)布了 HTTP/3 的 RFC, 這是超文本傳輸協(xié)議(HTTP)的第三個(gè)主要版本,完整的 RFC 超過了 20000 字,非常詳細(xì)地解釋了 HTTP/3。
另外有趣的是,6 月 6 號 也是 World IPv6 Launch 的周年紀(jì)念日。
HTTP/3 - RFC 9114
2022 年 6 月發(fā)布
HTTP/2 - RFC 9113
RFC 9113 在 2022 年 6 月發(fā)布,之前的 RFC 7540 已過時(shí)。
HTTP/1.1 - RFC 9112
RFC 9112 在 2022 年 6 月發(fā)布,之前的 RFC 7230 已過時(shí)。
HTTP/3 大有可為
在作者之前的測試中,搭建了一個(gè)包含 css, js 資源的前端站點(diǎn), 分別使用了 HTTP/1.1, HTTP/2, HTTP/3 協(xié)議,使用 Chrome 訪問網(wǎng)站,客戶端在上海,服務(wù)器在舊金山,相隔了 10000 公里。
最后的測試結(jié)果如下, HTTP/1.1 平均在 3500 ms, HTTP/2 平均在 2500 ms, 而 HTTP/3 平均在 1300 ms, 可以看到 HTTP/3 帶來的性能提升還是很明顯的。
根據(jù) Cloudflare 網(wǎng)站提供的報(bào)告,目前國內(nèi)使用的主要版本是 HTTP/2,而 HTTP/3 占小部分。
當(dāng)然,在 HTTP/3 RFC 的發(fā)布之后,HTTP/3 占用率也會越來越高。
而對于開發(fā)者來說,將網(wǎng)站切換到 HTTP/3 也非常簡單,大多數(shù)人 web server (Nginx, Apache) 都提供了 HTTP/3 的支持(目前是實(shí)驗(yàn)性狀態(tài)),只需要進(jìn)行 HTTP/3 ON 類似的一鍵配置即可,就可以享受到 HTTP/3 所帶來的是更快的速度和更好的用戶體驗(yàn)。