在HTTP2下,多久启动一次新的TCP连接?


15

我知道HTTP2旨在将所有内容都保持在单个TCP连接下,并且我想知道TCP连接断开的频率。

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

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

Answers:


18

规范的相关第9节中只有很少的准则:

  • 浏览器到同一服务器不应有多个连接
  • 不应关闭连接,直到“确定不再需要与服务器进行进一步通信”为止,即,当选项卡关闭且没有其他选项卡与服务器进行通信时
  • 服务器可以随时关闭空闲连接,但建议服务器保持打开状态尽可能长。

例如,如果我访问YouTube,进行一些浏览,离开站点,然后再回来,我会重新使用相同的HTTPS连接(就TCP 4元组而言,不是会话),还是使用其他HTTPS连接?

在这种情况下,使用新连接的可能性很高,至少除非另一个标签中嵌入了一些YouTube视频。但是由于客户端上的资源通常比服务器上的资源便宜(移动电话除外),因此服务器可能是第一个关闭空闲连接以节省资源的服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.