HTTP/2(HTTP2.0)是繼HTTP1.1版本之后的新版HTTP協議,支持二進制分幀、多路復用、首部壓縮等最新的特性,能夠大幅度提高Web性能,降低數據交互延遲。本文主要介紹HTTP/2的概念、優勢、使用場景和配置方法。
前提條件
執行該操作前,請您確保已成功配置HTTPS證書,操作方法請參見配置HTTPS安全加速。
如果您是第一次配置HTTPS證書,則需要等證書配置完成且生效后,才能開啟HTTP/2。
如果您關閉了HTTPS證書功能,HTTP/2設置系統默認置灰,無法開啟。
如果您開啟HTTP/2后,關閉了HTTPS證書功能,HTTP/2也會自動失效。
什么是HTTP/2
HTTP/2也被稱為HTTP 2.0,相對于HTTP 1.1新增了多路復用、壓縮HTTP頭、劃分請求優先級和服務端推送等特性,解決了在HTTP 1.1中一直存在的問題,優化了請求性能,同時兼容了HTTP 1.1的語義。目前,Chrome、Edge、Safari和Firefox等瀏覽器已經支持HTTP/2協議。
HTTP/2的優勢:
二進制協議:相比于HTTP 1.x基于文本的解析,HTTP/2將所有的傳輸信息分割為更小的消息和幀,并對它們采用二進制格式編碼。基于二進制可以使協議有更多的擴展性。例如,引入幀來傳輸數據和指令。
多路復用(MultiPlexing):在HTTP1.x中,我們經常會使用到雪碧圖、使用多個域名等方式來優化性能,因為瀏覽器限制了同一個域名下的請求數量,當頁面需要請求很多資源的時候,隊頭阻塞(Head of line blocking)會導致在達到最大請求時,資源需要等待其他資源請求完成后才能繼續發送。HTTP2.0中,基于二進制分幀層,HTTP2.0可以在共享TCP連接的基礎上同時發送請求和響應,在另一端根據流標識符和首部將他們重新組裝起來,通過該技術,可以避免HTTP舊版本的隊頭阻塞問題,極大提高傳輸性能。
Header壓縮(Header compression):HTTP請求頭帶有大量信息,而且每次都要重復發送。HTTP/2采用HPACK格式進行壓縮傳輸,通訊雙方各自緩存一份頭域索引表,相同的消息頭只發送索引號,從而提高效率和速度。
服務端推送(Server Push):服務端可以對一個客戶端請求發送多個響應,服務端向客戶端推送資源無需客戶端明確的請求。
開啟或關閉HTTP/2
登錄視頻直播控制臺。
在左側導航欄單擊推/播流域名管理,進入域名管理頁面。
選擇您要配置的播流域名,單擊域名配置。
在指定域名的左側導航欄,單擊HTTPS配置。
在HTTP/2設置區域,打開或者關閉HTTP/2功能。