HTTP 协议支持检测

检测网站支持哪些 HTTP 版本 —— HTTP/1.1、HTTP/2(ALPN 协商)、HTTP/3(Alt-Svc 广告)

使用说明

输入完整 URL 或裸域名(如 example.com);裸域名从 http:// 起跳并跟随重定向到 HTTPS

HTTP/2 通过 443 端口真实的 TLS ALPN 握手判定;HTTP/3 读取响应头 Alt-Svc

HTTP/3 显示的是服务器是否广告 h3,并非实测 QUIC 握手

HTTP 协议支持检测有什么用

本工具检测网站支持哪些 HTTP 版本。HTTP/1.1 是基线 —— 只要能拿到任意 HTTP 或 HTTPS 响应即判定为支持。HTTP/2 通过在 443 端口建立真实的 TLS 连接、读取 ALPN(应用层协议协商)协商结果判定:若服务器选择 h2,即支持 HTTP/2。

HTTP/3 运行在 QUIC(UDP)之上,通过响应头 Alt-Svc 发现 —— 这是浏览器得知站点提供 HTTP/3 端点的标准方式。本工具报告服务器是否广告了 h3(或草案版本如 h3-29),不会实际发起 QUIC 握手,因此「已广告」是一个很强的信号,但不等于端到端可达性保证。

常见问题

HTTP/2 的支持是如何判定的?

在 443 端口发起 TLS 握手,通过 ALPN 同时提供 h2 与 http/1.1,若服务器协商出 h2 即判定支持 HTTP/2。检测对已校验的 IP 拨号并携带正确的 SNI,绝不会跟随到不可信目标。

为什么 HTTP/3 显示的是「已广告」而不是「已支持」?

HTTP/3 的发现依赖 Alt-Svc 头广告 h3 端点。端到端验证需要 QUIC/UDP 握手,本工具刻意不做这一步。广告是标准的发现机制,也是可靠的指示,但它反映的是配置,而非一次完成的 HTTP/3 请求。

所有站点都显示支持 HTTP/1.1,这正常吗?

正常。HTTP/1.1 是通用基线,任何能返回响应的服务器至少都讲 HTTP/1.1。真正值得检测的是 HTTP/2 与 HTTP/3 这两个升级。