HTTP/3 检测

真正验证 HTTP/3——我们会完成 QUIC 握手并发出实际的 HTTP/3 请求,而不只是读取 Alt-Svc。

声明与实际

我们检查 HTTP/3 的声明方式——Alt-Svc 响应头和 HTTPS DNS 记录——然后真正通过 QUIC 连接并发出 HTTP/3 请求。两者都很重要:网站可能声明了 h3,却无法提供。

自研 QUIC 协议栈

握手、版本协商和 HTTP/3 请求都使用我们自己的 QUIC 与 HTTP/3 实现,因此能精确报告协商的版本、TLS 加密套件、证书和耗时。

为什么真实测试很重要

Alt-Svc 头只表示 HTTP/3 可能可用。如果防火墙阻止 UDP 443,它依然会失败,所以我们会完成真实的 QUIC 握手并发送实际请求。

常见问题

什么是 HTTP/3?

HTTP/3 是最新版本的 HTTP,运行在基于 UDP 的 QUIC 之上,而非 TCP。它降低了延迟,并比 HTTP/2 更好地应对丢包。

HTTP/3 和 QUIC 有什么区别?

QUIC 是基于 UDP 的传输协议,提供加密、多路复用和快速建立连接。HTTP/3 则是承载在 QUIC 之上的 HTTP。

为什么网站声明支持 HTTP/3 却无法通过测试?

常见原因包括防火墙阻止了 UDP 443、CDN 设置宣告了 HTTP/3 却没有提供服务,或 QUIC 监听器的证书有问题。

我的服务器需要支持 HTTP/3 吗?

这是可选的:浏览器会回退到 HTTP/2。HTTP/3 在移动网络和不稳定的网络上帮助最大,因为它从丢包中恢复得更快。