http2要求nginx版本在1.9.5以上才支援**–with-http_v2_module**模組,同時需要配合https使用
使用
nginx -v
檢視是否支援模組
--with-http_v2_module
修改nginx配置
listen [::]:443 ssl http2;重啟nginx
service nginx restart
這時可以在瀏覽器訪問頁面,開啟開發者工具,選擇network,檢視protocol是否為h2。
給基於以上特徵:
頭部壓縮:
alpn:應用層協商協議
客戶端、伺服器需要公升級才能使用http/2,在此過程中必然存在http/2、http/1共同存在的情況,埠都是80,這是就需要通過應用層協商協議:
公升級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...
http2 協議協商過程
http 2 協議剛剛發布不久,http1.1的伺服器和客戶端依然大量存在,新老協議必定長期共存一段時間。這樣,瀏覽器和伺服器就需要協商使用何種協議進行通訊。主流的方法是使用alpn或者npn來做協商。區別是有的。就在於誰持有會話協議的決定權。alpn是由客戶端給伺服器傳送乙個協議清單,由伺服器來最...
公升級nginx以支援http2
相比 http 1.x,http 2 在底層傳輸做了很大的改動和優化 http 2 採用二進位制格式傳輸資料,而非 http 1.x 的文字格式。二進位制格式在協議的解析和優化擴充套件上帶來更多的優勢和可能。http 2 對訊息頭採用 hpack 進行壓縮傳輸,能夠節省訊息頭占用的網路的流量。而 h...