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 在移动网络和不稳定的网络上帮助最大,因为它从丢包中恢复得更快。