如何测试网站是否支持 HTTP/3?

如何验证网站是否启用了 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 性能。

喜欢这篇文章吗? 请与大家分享!