2.1 多路復用

  2.2 二進制分幀

  2.3 首部壓縮

  2.4 服務推送

1. 介紹

知乎上HTTP/2.0 相比1.0有哪些重大改進?中LeoZhang的回答不錯可以看看。本文簡單總結下。

2. 優點

主要優點肯定就是性能提升大了。但是為什么性能提升大,其實主要還是由以下方面的改進帶來的。

2.1 多路復用

多路復用 (Multiplexing):多路復用允許同時通過單一的 HTTP/2 連接發起多重的請求-響應消息。

也就是說一個TCP連接可以一次發送和接受多個請求拉。

這樣實際上就避免了突發性和短時性的HTTP連接性能差的問題了(因為TCP協議里面有慢啟動,開始都很慢的).

 

2.2 二進制分幀

就是多加了一層,專門將消息分成了更小的二進制編碼的幀。減少了傳輸量。

 

2.3 首部壓縮

新的壓縮算法,減小首部大小,提升發送效率。

2.4 服務推送

客戶端請求一個資源,服務端把客戶端可能需要請求的其他資源一起主動發給它,減少了交互次數。另外服務端還能緩存這樣的資源,提升效率。