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

您是否在您的网站上启用了 H3 并且不确定如何验证它?

HTTP3 或者 H3 是 IETF 开发的最新的 HTTP 协议。 它仍处于草案阶段,预计很快就会得到主要浏览器/客户端的支持。 H3 基于 QUIC 传输层网络协议,最初由谷歌设计。 它与 H2 等早期版本不同,后者源自 SPDY 协议。

Cloudflare 发表了一篇很棒的博客文章,解释了技术实现。 值得一读。

在撰写本文时,很少有服务器端应用程序/webserver/网络设备/CDN 支持 H3。 而且,您可以猜到——Cloudflare 是第一个提供 H3 的 CDN。

让我们谈谈客户端支持。

H3 仍处于草案阶段,因此并非所有浏览器都支持 H3。 这时候可以使用下面的方法来测试一下。 照常, 我可以用吗 将是检查支持的浏览器的首选参考。

techblik.com HTTP/3 测试使用 cURL 快速连接您的站点,并显示它是否支持 H3/QUIC 协议。 如果连接成功,则会显示广告支持的版本。

或者,您可以使用 techblik.com HTTP 协议 API 检查所有 Web 属性。 如果您有多个主题网站进行报告,这将带来急需的速度。

有趣的是,免费套餐是一种零风险的方式,可以尝试每月 3000 次 API 调用。 但是,升级从每月 5 美元开始,附带 10K API 请求,每秒 25 个请求的速率要高得多。

HTTP/3 检查

LightSpeed 的网络工具。

使用权 HTTP/3 检查 并输入要测试的 URL。 您将立即获得结果。

  无需帐户即可查看 Tinder 个人资料的 8 种方法

火狐

火狐每晚 最近宣布支持H3。

Firefox Nightly 现在对公共测试提供早期的 HTTP/3 支持!

——丹尼尔·斯坦伯格(@bagder) 2019 年 11 月 4 日

  • 每晚启动 Firefox
  • 在地址栏中输入 about:config 并回车
  • 接受风险并继续
  • 搜索 network.http.http3.enabled 并单击切换按钮以启用它。

  • 每晚重启 Firefox 并打开开发者工具
  • 访问该站点并查看“协议”列。

techblik.com 支持 HTTP/3,你可以看到。

谷歌浏览器

你期待的,不是吗?

您可以使用 铬金丝雀 去测试。

Google Chrome Canary 刚刚成为第一个(可用)集成(非常)实验性的浏览器 #QUIC 和 HTTP/3 支持!

添加标志“–enable-quic –quic-version=h3-23”,您应该会在 devtools 中看到“http/2+quic/99”,这实际上是伪装的 http3! pic.twitter.com/5Fhui46h3x

— 罗宾·马克思 (@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 很棒,最新版本允许您使用 –http3 标志进行测试。 下载 cURL 并从源代码构建它。

curl --http3 https://yoursite.com -I

另一种选择是构建 cURL 客户端,如下所示。 这将适用于 Linux。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 按照说明制作乳蛋饼 这里
  如何在 Microsoft Forms 中添加分支

有用!

结论

如果启用了 HTTP/3,我希望这能让您了解如何测试站点。 如果您是网站所有者,请利用此最新协议来获得更好的 Web 性能。

喜欢阅读这篇文章吗? 与世界分享如何?