Http1 x和Htpp 2的區別

2021-10-24 12:52:11 字數 516 閱讀 1551

1、http/2採用二進位制格式而非文字格式

比起像http/1.x這樣的文字協議,二進位制協議解析起來更高效,更重要的是錯誤更少。

2、多路復用

http/1.x有個問題叫線端阻塞,它是指乙個連線一次只提交乙個請求的效率比較高,多了就會變慢。而多路傳輸可以很好的解決這個問題,因為它能同時處理多個訊息的請求和響應,甚至可以在傳輸過程中將乙個訊息跟另乙個參雜在一起。所以客戶端只需要乙個連線就能載入乙個頁面。即只需建立一次連線,即一輪三次握手,實現多路復用。

3、報頭壓縮

4、伺服器推送

http/2讓伺服器可以將響應主動「推送」到客戶端快取中。這個功能通常被稱作「快取推送」。伺服器推送服務通過「推送」那些它認為客戶端將會需要的內容,避免客戶端花過多時間逐個請求,降低響應時間。例如把js和css檔案主動推送給客戶端而不用客戶端解析html後請求再響應。主要的思想是:當乙個客戶端請求資源x,而伺服器知道它很可能也需要資源z的情況下,伺服器可以在客戶端傳送請求前,主動將資源z推送給客戶端。這個功能幫助客戶端將z放進快取以備將來之需。

http1 和 http2 的區別

網路延遲問題主要由於隊頭阻塞 head of line blocking 導致頻寬無法被充分利用。隊頭阻塞是指當順序傳送的請求序列中的乙個請求因為某種原因被阻塞時,在後面排隊的所有請求也一併被阻塞,會導致客戶端遲遲收不到資料。由於報文header一般會攜帶 user agent cookie acc...

HTTP1和HTTP2的區別

缺陷 執行緒阻塞,在同一時間,同一網域名稱的請求有一定數量限制,超過限制數目的請求會被阻塞。2.http1.0 短連線 缺陷 瀏覽器與伺服器只保持短暫的連線,瀏覽器的每次請求都需要與伺服器建立乙個tcp連線 tcp連線的新建成本很高,因為需要客戶端和伺服器三次握手 伺服器完成請求處理後立即斷開tcp...

Hadoop1 x與Hadoop2 x的區別?

hadoop 解讀大資料雪崩的解決方案,從谷歌2003年發布 和2004年mapreduce 開始已經走過了漫長的道路。它通過橫向擴充套件而不是擴充套件戰略創造了波瀾。來自doug cutting以及雅虎和apache hadoop專案團隊的進展推動了mapreduce程式設計的普及 這種程式設計適...