6月6日,HTTP/3 正式發布了!

經過了多年的努力,在 6 月 6 號,IETF (互聯網工程任務小組) 正式發布了 HTTP/3 的 RFC, 這是超文本傳輸協議(HTTP)的第三個主要版本,完整的 RFC 超過了 20000 字,非常詳細的解釋了 HTTP/3。

另外有趣的是,6 月 6 號 也是 World IPv6 Launch 的周年紀念日。

HTTP/3 – RFC 9114

2022 年 6 月發布

HTTP/2 – RFC 9113

RFC 9113 在 2022 年 6 月發布,之前的 RFC 7540 已過時。

HTTP/1.1 – RFC 9112

RFC 9112 在 2022 年 6 月發布,之前的 RFC 7230 已過時。

HTTP/3 大有可為

在作者之前的測試中,搭建了一個包含 css, js 資源的前端站點, 分別使用了 HTTP/1.1, HTTP/2, HTTP/3 協議,使用 Chrome 訪問網站,客戶端在上海,伺服器在舊金山,相隔了 10000 公里。

最後的測試結果如下, HTTP/1.1 平均在 3500 ms, HTTP/2 平均在 2500 ms, 而 HTTP/3 平均在 1300 ms, 可以看到 HTTP/3 帶來的性能提升還是很明顯的。

根據 Cloudflare 網站提供的報告,目前中國使用的主要版本是 HTTP/2,而 HTTP/3 佔小部分。

當然,在 HTTP/3 RFC 的發布之後,HTTP/3 的佔用率也會越來越高。

而對於開發者來說,將網站切換到 HTTP/3 也非常簡單,大多 web server (nginx, apache) 都提供了 HTTP/3 的支援(目前是實驗性狀態),只需要進行 HTTP/3 ON 類似的一鍵配置即可,就可以享受到 HTTP/3 所帶來的更快的速度和更好的用戶體驗。