HTTP/2 和 通訊協定 HTTP/3
HTTP/2 和 可加快頁面載入時間,並包含在所有 計劃中。HTTP/3 IBM Cloud® Internet Services HTTP/2預設啟用,並且需要CIS邊緣網路的 SSL 憑證。 試用版計劃的網域無法停用 HTTP/2。
瀏覽器和網頁伺服器會自動協商可用的最高通訊協定,因此 HTTP/3 優先於 HTTP/2。CIS 僅在原始網頁伺服器和 CIS 邊緣之間的通訊中使用 HTTP/1.x。
若要確定連線所使用的通訊協定,請在網頁瀏覽器或 HTTP 用戶端輸入 example.com/cdn-cgi/trace
,以您的網域取代 example.com
。 結果中的 http=
值表示通訊協定:
http=h2
表示使用的連線 HTTP/2http=http2+quic/99
顯示 HTTP/3http=http/1.x
顯示 HTTP/1.x
HTTP/2
HTTP/2透過以下方式縮短頁面載入時間:
- 連接多工
- 透過單一網路連線擷取多個資源。 回應會在資源可用時傳送,有助於避免頁面呈現的延遲。
- HTTP 標頭壓縮
- 壓縮標頭,簡化 HTTP 請求,避免重新傳送標頭。
- HTTP/2 伺服器推送
- 為了改善頁面載入速度,CIS 提供額外的資源供用戶端快取,而無需等待額外的要求。
並非所有瀏覽器都支援 HTTP/2,而是使用 HTTP 1.x。 連線多工以每個網域為基礎處理。
HTTP/3
HTTP/3可實現快速、可靠且安全的連線。 在預設情況下,HTTP/3 使用 QUIC 加密網際網路傳輸,QUIC 是由 Google 開發的通訊協定。 您可以透過 Cloudflare Network 應用程式啟用 HTTP/3。 以下方法會告訴您如何使用 HTTP/3 進行實驗。
使用Google Chrome作為HTTP/3客戶端
若要使用 Chrome 瀏覽器透過 HTTP/3 連線至您的網站,請先下載並安裝 最新的 Chrome Canary 版本。 然後在 Chrome Canary 中使用 --enable-quic
和 --quic-version=h3-23
指令列參數啟用 HTTP/3 支援。
Chrome 啟動後,在位址列輸入您的網域。 若要驗證通訊協定版本,請開啟 Chrome 的 Developer Tools,並移至「網路」標籤。 如果 http2+quic/99
沒有出現在通訊協定列中,請嘗試重新載入頁面。
使用 cURL
cURL命令列工具支援HTTP/3。 下載最新版本,並依照 指示啟用 HTTP/3 支援。
對於macOS,使用 Homebrew 安裝支援HTTP/3cURL:
brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb
然後,使用 --http3
指令列旗標執行 HTTP/3 cURL:
./curl -I https://blog.cloudflare.com/ --http3
確認 HTTP/3 出現在回應中,且沒有錯誤訊息。