http2協議的理解

2022-01-13 06:42:56 字數 456 閱讀 5981

http2的優點:

1. 多路復用。基於同乙個連線 並行傳送多個請求。

2. 服務端推送。nginx還不支援。

3. 請求頭部壓縮。服務端和客戶端,建立連線後需要共同維護乙個頭部表。後面的請求,只需攜帶跟上一次請求不同的頭部字段資訊。

4. 二進位制楨。

有兩種http2協議:

一: 瀏覽器實現的http2協議

1.  必須開啟ssl,即**必須是https協議的。

2. 同乙個網域名稱只有乙個連線。多路復用。

3.  瀏覽器遮蔽了資料楨的概念。我們通過瀏覽器除錯工具看到的跟普通的http協議幾乎一樣。

二:存粹的http2協議(服務端內部可以通訊使用)

1.  可以不開啟ssl

2. 同乙個網域名稱可以建立多個連線。

3. 後端利用http2程式設計時,不可避免的要接觸frame楨的概念。資料通道channel的概念。

公升級HTTP 2協議

首先只有使用https協議的站點可以公升級http 2協議 nginx如果想要公升級http 2需要滿足以下要求 nginx版本要高於1.9.5 with http ssl module 跟 with http v2 module 必帶 因為http2.0協議需要使用https協議。yum inst...

Nginx 支援Http2協議

要開啟http 2協議支援,需要在nginx 1.10以上版本並且需要openssl庫的版本在1.0.2以上編譯。http 2.0只支援開啟了https的 檢視當前openssl版本 需要openssl庫的版本在1.0.2以上 openssl version可以看到我這裡的版本正好是1.0.2 滿足...

http2 協議協商過程

http 2 協議剛剛發布不久,http1.1的伺服器和客戶端依然大量存在,新老協議必定長期共存一段時間。這樣,瀏覽器和伺服器就需要協商使用何種協議進行通訊。主流的方法是使用alpn或者npn來做協商。區別是有的。就在於誰持有會話協議的決定權。alpn是由客戶端給伺服器傳送乙個協議清單,由伺服器來最...