QUIC協議是一種基於UDP的低延遲傳輸協議,而HTTP/3協議建立在QUIC協議之上,無需重連即可實現多工,提升資源的訪問效率。在弱網路、Wi-Fi和移動網路頻繁切換、高延遲丟包率高等情境下,您在用GA服務進行加速時可使用HTTP/3協議,加速應用訪問、提升系統效能並改善使用者體驗。
功能簡介
QUIC與HTTP/3協議及其特性
QUIC協議(Quick UDP Internet Connections,快速UDP互連網連線協定)是一種基於UDP的低延遲傳輸協議,旨在提供更快、更安全的互連網串連。QUIC的設計目標主要是為瞭解決TCP和TLS在現代網路環境中的效能瓶頸問題,特別是在高延遲網路和多工串連方面。
由於其效能優勢,QUIC被廣泛認為是未來互連網傳輸協議的重要方向之一,也是HTTP/3協議的基礎傳輸層協議。隨著各大瀏覽器和Web伺服器開始支援QUIC,它正逐漸成為現代互連網基礎設施的一部分。
HTTP/3協議使用情境
改善網頁瀏覽體驗:對於網頁瀏覽而言,HTTP/3可以減少頁面載入時間,特別是對於那些需要載入多個資源的複雜網頁。通過QUIC提供的多工等能力,使用者能更快地看到網頁內容。
即時通訊應用:如即時通訊、視頻會議和線上遊戲等對延遲非常敏感的應用程式可以從HTTP/3中獲益。QUIC的低延遲特性和快速錯誤恢複機制有助於保持流暢的即時通訊體驗。
行動裝置上的應用:移動網路環境下的串連往往不穩定,HTTP/3通過QUIC的無損恢複機制和對網路變化的更好適應性,能夠為移動使用者提供更穩定的串連體驗。
流媒體服務:對於視頻和音頻流媒體服務,例如短視頻、直播等行業,HTTP/3可以提供更連續的播放體驗,減少緩衝和中斷的情況,提升使用者滿意度。
高並發情境:例如大型電商平台、社交媒體平台在高流量時段,HTTP/3的多工能力可以有效處理大量並發請求,而不會像HTTP/2那樣容易遇到隊頭阻塞的問題。
GA支援的協議版本與用戶端要求
GA支援的HTTP/3協議版本為h3。需要確保用戶端支援的HTTP/3版本與GA的版本適配:
對應的Chrome瀏覽器版本為Chrome 87及以上版本。如果使用其他瀏覽器,需要確保瀏覽器支援HTTP/3。
如果您使用其他用戶端例如自研APP,則用戶端必須整合支援QUIC協議的網路程式庫,例如:lsquic-client、cronet網路程式庫、ngtcp2和quiche等。
GA與用戶端如何協商HTTP/3
在伺服器與用戶端建立HTTP/3串連前,由於UDP的無串連特性,用戶端通常會先通過TLS 1.3握手與伺服器建立安全連線,並在這個過程中自動協商使用HTTP/3,而不需要使用者或開發人員明確指定。
HTTP/3是一個全新的協議,它不是直接在HTTP/1.1或HTTP/2之上的更新或擴充,而是基於QUIC協議。由於這個根本性的改變,HTTP/3與之前的HTTP版本在協議層面並不直接相容。為了確保向後相容,Web伺服器和瀏覽器通常會實現多種HTTP版本,包括HTTP/1.1、HTTP/2和HTTP/3,並且能夠根據用戶端和伺服器的支援情況自動協商使用最適合的協議版本。這意味著,雖然HTTP/3本身不直接相容舊版HTTP,但通過現代的用戶端與伺服器實現,使用者和開發人員通常無需擔心相容性問題,因為技術層面上會自動處理協議的選擇和降級。
GA與用戶端協商HTTP/3的過程:
在GA執行個體的HTTPS監聽中,HTTP協議的最大版本配置為HTTP/3之後,GA將向用戶端通告HTTP/3支援。在HTTP響應標題Alt-Svc中通告支援,Alt-Svc標題值為:
Alt-Svc : h3=":$quic_port"; ma=3600。用戶端嘗試與GA建立HTTP串連。需要注意:
用戶端在無法建立HTTP/3串連時,始終回退為使用HTTP/1.1或HTTP/2。
用戶端支援使用HTTP/3有關的緩衝Cookie。
無法建立HTTP/3串連的情境:
用戶端支援的HTTP/3版本與GA支援的HTTP/3版本不相容。
GA檢測到UDP流量阻塞或速率受限以致HTTP/3無法工作。
用戶端完全不支援HTTP/3,因此不嘗試協商HTTP/3串連。
啟用或停用GA的HTTP/3配置不會影響GA串連到用戶端的能力。
情境樣本
某公司的總部在德國(法蘭克福),總部的一台應用伺服器上部署了一個網站用於提供視頻服務。用戶端主要分布在華北(北京)地區。
該公司的網站服務面臨以下挑戰:
希望從HTTP快速升級到HTTP/3協議對外提供服務,提升服務品質與系統能力。
跨國公網不穩定,經常出現延遲、抖動、丟包等網路問題。
使用GA開啟HTTP/3協議後,能夠充分利用HTTP/3基於QUIC的高效傳輸機制,減少延遲、增強串連可靠性,改善在網路狀況不佳時的資料轉送效能。
此外,結合HTTPS加密措施,不僅能確保華北(北京)使用者通過Global Acceleration節點安全地訪問伺服器上的資源,而且還能在最佳化傳輸效率的同時,有力保障敏感資訊在跨越廣闊地理地區傳輸過程中的安全性,從而全面提升公司網站的服務品質和資料安全。
使用限制
GA使用HTTP/3協議,需要在配置HTTPS監聽時選擇HTTP協議的最大版本為HTTP/3。
僅標準型隨用隨付GA執行個體支援配置HTTP/3。標準型訂用帳戶GA執行個體、基礎型GA執行個體暫不支援。
如果您的隨用隨付GA執行個體不支援配置HTTP協議的最大版本,可能是由於執行個體版本不支援。如需使用,請向商務經理申請升級執行個體。
前提條件
總部應用伺服器已完成部署配置,可正常對外提供HTTP服務。
已購買認證或者上傳第三方認證到SSL認證服務並綁定網域名稱。關於建立認證,請參見使用正式認證為Web網站開啟HTTPS訪問。
操作步驟
步驟一:配置GA執行個體並開啟HTTP/3
在執行個體列表頁面,單擊左上方建立加速執行個體 > 標準型隨用隨付。
執行個體基礎配置頁面,自訂GA執行個體名稱。完成後單擊下一步。
配置加速地區頁面,加速地區選擇華北2(北京),其他參數可保持預設值或根據實際情況修改。完成後單擊下一步。
重要如果頻寬峰值設定過低,可能出現限速從而導致流量被丟棄,請合理規劃頻寬峰值,確保和業務需求匹配。

配置監聽頁面,配置以下資訊,其他參數可保持預設值或根據實際情況修改。完成後單擊下一步。
配置
說明
協議
選擇HTTPS。
HTTP協議的最大版本
選擇HTTP/3。
說明如果您的隨用隨付GA執行個體不支援配置HTTP協議的最大版本,可能是由於執行個體版本不支援。如需使用,請向商務經理申請升級執行個體。
若用戶端不支援HTTP/3,Global Acceleration同時支援HTTP/2或HTTP/1.1請求接入。
連接埠
選擇HTTPS預設連接埠443。
伺服器憑證
選擇您的網域名稱對應的SSL認證。

配置終端節點群組頁面,配置以下資訊,其他參數可保持預設值或根據實際情況修改。完成後單擊下一步。
配置
說明
地區
選擇德國(法蘭克福)。
終端節點配置
後端服務類型選擇ECS。
後端服務選擇您的應用伺服器。
連接埠映射
監聽連接埠和應用服務連接埠不相同時,需要配置連接埠映射關係。
本文監聽連接埠配置為443,終端節點連接埠配置為80。
跨境服務配置
本文情境下,業務配置涉及中國內地與非中國內地之間,或其他國家和地區之間的跨境訪問加速時,需閱讀並選中資料跨境合規承諾。


組態稽核頁面,審核無誤後單擊提交,等待執行個體完成建立與配置。
步驟二:佈建網域名解析
您需要將自有網域名稱通過DNS解析到Global Acceleration的CNAME地址,訪問請求才能轉寄到Global Acceleration服務,實現加速效果。
選擇要進行網域名稱解析的GA執行個體,複製其對應的CNAME地址。
完成以下步驟來添加CNAME解析記錄。
步驟三:驗證HTTP/3以及加速效果
以華北2(北京)加速地區的用戶端訪問為例,測試視頻加速效果。
測試使用了HTTP/3的GA加速效果:
瀏覽器開啟開發人員工具,訪問
https://<自有網域名稱>,可以正常訪問後端服務。您可以通過禁用瀏覽器緩衝避免緩衝對HTTP/3協商的影響,例如在Chrome中勾選Disable cache。
測試不使用HTTP/3時的GA加速效果:
修改GA執行個體的HTTPS監聽配置參數,將HTTP協議的最大版本修改為HTTP/2。
瀏覽器開啟開發人員工具,訪問
https://<自有網域名稱>,可以正常訪問後端服務。
測試未使用GA進行加速的效果:
應用伺服器如果沒有公網IP地址,可先綁定Elastic IP Address。
瀏覽器開啟開發人員工具,直接存取
http://<公網IP地址>:<連接埠>,可以正常訪問後端服務。
加速效果對比:
匯總如上測試資料,可以看出使用GA加速並且使用HTTP/3之後,提升了用戶端訪問後端伺服器視頻的速度。
情境
頁面預先載入(3.3MB)耗時
視頻全量載入完成(112MB)耗時
頁面預先載入資料對比
(提升時間長度/提升百分比)
視頻全量載入資料對比
(提升時間長度/提升百分比)
情境一:使用GA加速並且使用HTTP/3
16.86秒
3.8分鐘
相比情境二,提升0.78秒/提升4.42%
相比情境二,提升0.4分鐘/提升9.52%
情境二:使用GA加速但不使用HTTP/3
17.64秒
4.2分鐘
相比情境三,提升48.36秒/提升73.27%
相比情境三,提升34.4分鐘/提升89.12%
情境三:不使用GA加速
1.1分鐘
38.6分鐘
/
/
說明本文樣本與資料僅供參考。實際加速效果請以您的實際業務測試為準。
常見問題
為什麼控制台沒有HTTP/3配置選項?
如果您的隨用隨付GA執行個體不支援配置HTTP協議的最大版本,可能是由於執行個體版本不支援。如需使用,請向商務經理申請升級執行個體。
為什麼用戶端無法使用HTTP/3?
GA與用戶端協商HTTP/3不成功時,會回退為使用HTTP/1.1或HTTP/2,協商機制請參見GA與用戶端如何協商HTTP/3。
相關文檔
對於跨境情境,預設採用精品頻寬跨域加速。如果需要追求更高的網路品質,可以使用專線跨域加速,詳情可參考加速配置選型。
API文檔參考:
CreateListener:為Global Acceleration執行個體建立監聽。通過
HttpVersion參數修改HTTP/3配置。UpdateListener:修改Global Acceleration執行個體下指定監聽的配置。通過
HttpVersion參數修改HTTP/3配置。DeleteListener:刪除Global Acceleration執行個體下指定的監聽。