全部產品
Search
文件中心

:HTTP/2協議支援常見問題

更新時間:Feb 28, 2024

什麼是HTTP/2?

HTTP/2(Hypertext Transfer Protocol Version 2)是超文字傳輸通訊協定 (HTTP)的第二版,向下相容HTTP1.X協議版本,同時帶來效能的大幅提升。

與HTTP/1.X相比HTTP/2的優勢如下:

  • 多工(Multiplexing): 多工允許同時通過單一的HTTP/2串連發起多重的要求-回應訊息。
  • 二進位分幀與首部壓縮:提升了資料在網路中傳輸的效率。
  • 服務端推送(Server Push): 服務端可以主動往用戶端推送資料,以減少請求次數提升效率。
  • 除此以外還有流量控制、主動重設請求、請求優先順序等眾多特性使得Web服務效能得以大幅提升,如下圖所示。

如何在阿里雲負載平衡上啟用HTTP/2協議?

無需配置,HTTPS監聽上預設支援HTTP/2協議。

說明 需要將執行個體升級為效能保障型執行個體。詳細參見CLB執行個體FAQ

負載平衡HTTPS監聽會偵測用戶端發起的握手報文ClientHello中的ALPN欄位,進行協議版本的協商。若用戶端ClientHello報文中沒有攜帶ALPN欄位,則按照HTTP/1.x的請求邏輯來處理,反之,按照HTTP/2的請求邏輯處理。

說明 HTTP/2協議僅在HTTPS監聽上支援,不支援明文HTTP/2(HTTP/2 Cleartext)。

支援的地區

全部地區已支援HTTP/2協議。

使用限制

HTTP/2協議支援的約束如下:

  • HTTP/2協議僅在HTTPS監聽上支援,不支援明文HTTP2(HTTP/2 Cleartext)。
  • 當前HTTP/2隻啟用在用戶端到SLB之間的鏈路,SLB到後端伺服器之間的串連依然是HTTP/1.X。
  • HTTP/2的請求會統計到監聽/執行個體的QPS中,與HTTP/1.X的QPS請求統一計數。
  • 在HTTP/2鏈路中所有後端發給SLB的回應,根據協議要求,會將head中所有欄位的名稱改為小寫字母,如Content-Type會被改寫為content-type。
  • 單個串連支援的最大並發stream數為128。
  • HTTP/2的連線逾時時間為180秒,沒有例外。

收費政策

HTTP/2協議支援不額外收取費用。