如何验证网站是否启用了 HTTP/3 (H3)?
您是否正在您的网站上使用 H3,并且想知道如何进行验证?让我来为您解答。
HTTP/3,简称 H3,是由 IETF 开发的最新 HTTP 协议。目前它还处于草案阶段,但预计很快将获得主流浏览器和客户端的支持。H3 基于 QUIC 传输层网络协议,该协议最初由谷歌设计。 这与早期的 H2 版本不同,H2 源自 SPDY 协议。
Cloudflare 发表了一篇精彩的博文,详细解释了 H3 的技术实现。 这篇文章非常值得一读。
截至本文撰写时,支持 H3 的服务器端应用程序、网络服务器、网络设备和 CDN 并不多。 不过,正如您可能已经猜到的那样,Cloudflare 是首批提供 H3 的 CDN 之一。
接下来我们来讨论客户端的支持情况。
由于 H3 仍处于草案阶段,并非所有浏览器都完全支持它。不过,您可以使用以下方法进行测试。 按照惯例,caniuse.com 将是您检查浏览器兼容性的首选参考网站。
techblik.com 提供的 HTTP/3 测试工具能够快速连接到您的网站,并显示它是否支持 H3/QUIC 协议。如果连接成功,它会显示您网站所支持的 H3 版本。
另外,您可以使用 techblik.com 的 HTTP 协议 API 来检查所有网络资产。如果您有多个网站需要报告,这将大大提高效率。
值得一提的是,他们提供的免费套餐每月包含 3000 次 API 调用,方便您进行尝试,而且没有任何风险。如果需要更多,升级后的套餐每月 5 美元起,包含 10,000 次 API 请求,并且每秒可以处理的请求数量也更高。
HTTP/3 检测工具
这里介绍 LightSpeed 的网络工具。
使用 HTTP/3 Check 并输入您要测试的 URL。您将立即获得结果。
火狐浏览器
Firefox Nightly 最近宣布支持 H3。
Firefox Nightly is now offering early HTTP/3 support for public testing!
—— Daniel Stenberg (@bagder) 2019年11月4日
- 启动 Firefox Nightly
- 在地址栏中输入 about:config 并回车
- 接受风险并继续
- 搜索 network.http.http3.enabled,然后单击切换按钮启用它。
- 重启 Firefox Nightly 并打开开发者工具
- 访问该网站并查看 “协议” 列。
您可以看到 techblik.com 支持 HTTP/3。
谷歌 Chrome 浏览器
您是不是也很期待?
您可以使用 Chrome Canary 来进行测试。
Google Chrome Canary just became the first (available) browser to integrate (very) experimental #QUIC and HTTP/3 support!
Add flags “–enable-quic –quic-version=h3-23” and you should see “http/2+quic/99” in devtools, which is actually http3 in disguise! pic.twitter.com/5Fhui46h3x
— Robin Marx (@programmingart) 2019年9月19日
使用 “–enable-quic –quic-version=h3-23” 标志启动 Chrome Canary 并运行测试。 在开发者工具中,您看到的协议不会是 H3 或 HTTP/3,而是 “http2+quic/99”。
techblik.com API
需要以编程的方式进行测试吗? 请试用 techblik.com 的 HTTP 协议 API。 除了 HTTP/3,它还会显示给定网站是否支持其他协议,如 HTTP/1.1 和 HTTP/2。
他们提供的免费套餐,每月可以进行 3000 次 API 调用,这是一个零风险的尝试方式。
cURL
您不想离开终端吗?
cURL 非常强大,其最新版本允许您使用 –http3 标志进行测试。 您需要下载 cURL 并从源代码构建它。
curl --http3 https://yoursite.com -I
另一种选择是构建 cURL 客户端,如下所示。 这适用于 Linux 系统。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 按照这里的说明 构建乳蛋饼
它很实用!
总结
我希望本文能帮助您了解如何测试您的网站是否启用了 HTTP/3。 如果您是网站所有者,请充分利用这个最新的协议,以获得更好的 Web 性能。
喜欢这篇文章吗? 请与大家分享!