微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一个How does a browser know if a site supports HTTP/2? 一样的问题。我想知道浏览器是如何知道网站支持 http3 的。

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

解决方法

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

在这种情况下,Alt-svc 存在:

$ 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 上进行下一次连接。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。