浏览器如何知道站点是否支持HTTP/3?

浏览器如何知道站点是否支持HTTP/3?,http,quic,Http,Quic,我有一个和你一样的问题。我想知道浏览器是如何知道网站支持http3的 我正在使用safari并启用了http3支持。然后我进入https://cloudflare-quic.com协议是h3-29。我想我的safari使用h3协议来探索这个网站。它是怎么知道的 HTTP源可以使用“h3”ALPN令牌,通过Alt Svc HTTP响应头字段或HTTP/2 ALTSVC帧()公布等效HTTP/3端点的可用性 在这种情况下,存在: $ curl -i https://cloudflare-quic.c

我有一个和你一样的问题。我想知道浏览器是如何知道网站支持http3的

我正在使用safari并启用了http3支持。然后我进入
https://cloudflare-quic.com
协议是
h3-29
。我想我的safari使用h3协议来探索这个网站。它是怎么知道的

HTTP源可以使用“h3”ALPN令牌,通过Alt Svc HTTP响应头字段或HTTP/2 ALTSVC帧()公布等效HTTP/3端点的可用性

在这种情况下,存在:

$ curl -i https://cloudflare-quic.com
HTTP/2 200 
...
alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400
因此,收到此响应的浏览器可以在同一服务器上的UDP端口443上使用这三个草稿版本尝试下一次连接