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文件推送到瀏覽器。
總結: