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

我明白,HTTP2的目的是保持一切在一个单一的TCP连接,我想知道多久的TCP连接将被拆除。

例如,如果我访问YouTube,做一些浏览,离开网站,然后回来,我将重新使用相同的HTTPS连接(在TCP 4元组,NOT会话方面),还是不同的?

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

规范的相关部分9中只有less数指导原则:

  • 不应该有从浏览器到同一台服务器的多个连接
  • 连接不应该被closures,直到确定不需要与服务器的进一步通信为止,即当closures标签并且没有其他标签与服务器有通信时
  • 服务器可以随时closures空闲连接,但是我们鼓励服务器尽可能长时间保持连接。

例如,如果我访问YouTube,做一些浏览,离开网站,然后回来,我会重新使用相同的HTTPS连接(在TCP 4元组,NOT会话方面)还是不同的?

在这种情况下,使用新连接的可能性很高,至less除非另一个选项卡embedded了来自YouTube的某些video。 但是由于客户端的资源通常比服务器上的资源要便宜(可能除了手机),服务器可能是第一个closures空闲连接以节省资源的。