IBM Cloud Docs
HTTP/2 和 通訊協定 HTTP/3

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/2
  • http=http2+quic/99 顯示 HTTP/3
  • http=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 出現在回應中,且沒有錯誤訊息。