我有一个与浏览器如何知道站点是否支持 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
Run Code Online (Sandbox Code Playgroud)
因此,收到此响应的浏览器可以在同一服务器上的 UDP 端口 443 上使用这三个草稿版本尝试其下一个连接。
| 归档时间: |
|
| 查看次数: |
2329 次 |
| 最近记录: |