HTTP/ 2是超文本傳輸協定(HTTP)的最新版本,一種新的協定。它用於傳輸數據,這將大大加快網路速度,並可以幫助優化搜尋引擎。
HTTP的發展
#HTTP的第一個文件版本HTTP0.9於1991年發布,後來在1996年正式推出HTTP1.0版本,在1997年推出HTTP1.1版本,之後就很少進行改進。
然後,在2015年,HTTP / 2實施規範正式標準化,以回應Google的HTTP相容 SPDY 協定。
HTTP / 2如何運作?
HTTP / 2提供了顯著的速度提升,因為線路可以保持開啟狀態,並且可以立即發送大量內容。
每當我們點擊連結以訪問網站時,都會向伺服器發出請求。伺服器使用狀態訊息(標題)和該網站的文件清單進行回答。查看該清單後,瀏覽器一次請求一個檔案。
HTTP / 2與HTTP / 1.1的差異
1、資料上的差異
#HTTP / 1.1使用文字數據,這通常在網路上效率較低。而HTTP / 2是二進位資料。
2、標頭的區別
標頭是與請求一起發送的信息,它描述了數據,其來源,類型,長度,可以緩存的時間等。
HTTP / 1.1的標頭沒有壓縮,而HTTP / 2的標頭是壓縮的。
3、回應請求的順序
在HTTP / 1.1中,伺服器必須以接收請求的相同順序發送回應。而,HTTP / 2是異步的,它使用流水線,因此可以更快地處理,更快的響應。
4、HTTP / 2是多工的
#在HTTP / 1.1中,任何時候都只能在TCP連線上處理一個請求。瀏覽器通常在四到八個連線之間打開,但是大型或慢速資產可能導致其他檔案的下載延遲。而,HTTP / 2允許同時在同一(單一)連線上發送多個請求和回應訊息。
5、HTTP / 2實作伺服器推送
伺服器可以在請求之前傳送資產。在HTTP / 1.1中,瀏覽器將下載HTML,解析它,然後在<script>遇到其標記時載入JavaScript檔案。 </script>
而,HTTP / 2伺服器可以在知道需要之前將JavaScript檔案推送到瀏覽器。
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是HTTP/ 2是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!