HTTP2的優點:
1. 多路複用。基於同一個連接 併發過個請求。
2. 服務端推送。nginx還不支持。
3. 請求頭部壓縮。服務端和客戶端,建立連接後需要共同維護一個頭部表。後面的請求,只需攜帶跟上一次請求不同的頭部字段信息。
4. 二進制楨。
有兩種HTTP2協議:
一: 瀏覽器實現的HTTP2協議
1. 必須開啓SSL,即網站必須是https協議的。
2. 同一個域名只有一個連接。多路複用。
3. 瀏覽器屏蔽了數據楨的概念。我們通過瀏覽器調試工具看到的跟普通的http協議幾乎一樣。
二:存粹的HTTP2協議(服務端內部可以通信使用)
1. 可以不開啓SSL
2. 同一個域名可以建立多個連接。
3. 後端利用http2編程時,不可避免的要接觸frame楨的概念。數據通道channel的概念。