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 Google 开发的 QUIC 协议对互联网传输进行加密。 您可以通过 Cloudflare 网络应用程序启用 HTTP/3。 以下方法向您展示了如何使用 HTTP/3 进行实验。
使用Google Chrome作为HTTP/3客户端
要使用 Chrome 浏览器通过 HTTP/3 连接网站,首先要下载并安装 最新的 Chrome Canary 版本。 然后,使用“--enable-quic
和”--quic-version=h3-23
命令行参数在 Chrome Canary 中启用HTTP/3支持。
启动 Chrome 浏览器后,在地址栏中输入您的域名。 要验证协议版本,请打开 Chrome 浏览器的 Developer Tools 并转到“网络”选项卡。 如果 http2+quic/99
没有出现在协议栏中,请尝试重新加载页面。
使用 cURL
cURL命令行工具支持HTTP/3。 下载最新版本,并按照 说明启用HTTP/3支持。
对于macOS,使用 Homebrew 安装支持HTTP/3的cURL:
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出现在响应中,并且没有错误信息。