第一次联系服务器时,网络浏览器如何知道使用哪种协议?

第一次联系服务器时,网络浏览器如何知道使用哪种协议?

我想知道,既然 Google 服务器能够通过 QUIC 而不是 TCP 进行通信,那么网络浏览器如何知道这是可能的?

它是否首先启动正常的 TCP 连接,然后服务器将其功能告知浏览器,或者 DNS 请求是否包含有关它的信息?

答案1

我和 #firefox IRC 频道上的某人进行了交谈,他证实 QUIC 使用Alt-Svc标头。

这些标头可由服务器在任何 HTTP 响应中发送,并指向获取特定资源的替代方法。这可能意味着不同的 URL、不同的端口,甚至是不同的协议(在本例中为 QUIC)。

因此,必须先与服务器建立初始 TCP/HTTPS 连接,然后浏览器才能记住从一开始就启动 QUIC 连接。

相关内容