在 HTTP2 下,多久发起一次新的 TCP 连接?

在 HTTP2 下,多久发起一次新的 TCP 连接?

我知道 HTTP2 的目的是将所有内容都保存在单个 TCP 连接下,我想知道 TCP 连接被拆除的频率是多少。

例如,如果我访问 youtube,进行一些浏览,离开该网站并返回,我会重新使用相同的 HTTPS 连接(就 TCP 4 元组而言,而不是会话),还是不同的连接?

其中很多可能特定于应用程序,并取决于浏览器如何实现它,但它是否在标准中的任何地方指定?

答案1

相关指南很少说明书第 9 条

  • 浏览器不应与同一服务器建立多个连接
  • 不应关闭连接“直到确定不需要与服务器进一步通信”,即当选项卡关闭且没有其他选项卡与服务器通信时
  • 服务器可以关闭闲置的任何时候都可以保持连接,但鼓励服务器尽可能长时间保持连接开放。

例如,如果我访问 YouTube,进行一些浏览,离开该网站并返回,我会重新使用相同的 HTTPS 连接(就 TCP 4 元组而言,而不是会话),还是不同的连接?

在这种情况下,很有可能会使用新连接,至少除非另一个选项卡嵌入了 YouTube 视频。但由于客户端的资源通常比服务器上的资源便宜(手机除外),因此服务器可能会首先关闭空闲连接以节省资源。

相关内容