HTTP/2
HTTP/2 是 HTTP 網路協議的一次重大修訂。
HTTP/2 的主要目標是透過實現完整的請求和響應多路複用及請求優先順序支援來降低 延遲和 隊頭阻塞,並透過對 HTTP 報頭欄位進行高效壓縮 (HPACK) 來最小化協議開銷。
HTTP/2 還引入了一個名為 Server Push 的機制,允許伺服器預判客戶端何時會需要某個資源,並提前將其傳送給客戶端。然而,Server Push 在實際實現中被證明非常棘手,並且已被大多數主流瀏覽器引擎移除。它已被 rel="preload" 和 103 Early hints 等替代方法所取代。
HTTP/2 不會修改 HTTP 的語義,這意味著 HTTP/1.1 中發現的核心概念,例如方法、狀態碼、URI 和報頭欄位,保持不變。相反,HTTP/2 修改了資料在客戶端和伺服器之間格式化(分幀)和傳輸的方式,兩者都管理著整個過程,並在一個分幀層內隱藏了協議的複雜性。因此,所有現有的應用程式都可以無需修改地透過該協議進行傳輸。