HTTP2では、新しいTCP接続はどれくらいの頻度で開始されますか?


15

HTTP2はすべてを単一のTCP接続に維持することを目的としていることを理解しており、TCP接続が切断される頻度を疑問に思っていました。

たとえば、YouTubeにアクセスしてブラウジングを行い、サイトを離れて戻ってきた場合、同じHTTPS接続(セッションではなくTCP 4タプルの観点から)または別のHTTPS接続を再利用しますか?

これの多くはおそらくアプリケーション固有であり、ブラウザがそれを実装する方法までですが、標準のどこでも指定されていますか?

回答:


18

仕様の関連するセクション9にはガイドラインがほとんどありません。

  • ブラウザから同じサーバーへの複数の接続があってはなりません
  • 「サーバーとのそれ以上の通信が不要であると判断されるまで」、つまり、タブが閉じられ、他のタブがサーバーと通信していない場合、接続は閉じられません。
  • サーバーはいつでもアイドル接続を閉じることができますが、サーバーは可能な限り接続を開いたままにしておくことをお勧めします。

たとえば、YouTubeにアクセスしてブラウジングを行い、サイトを離れ、戻ってきた場合、同じHTTPS接続(セッションではなくTCP 4タプルの観点から)または別のHTTPS接続を再利用しますか?

この場合、少なくとも別のタブにYouTubeのビデオが埋め込まれていない限り、新しい接続が使用される可能性が高くなります。ただし、クライアントのリソースは通常、サーバー上のリソースよりも安いため(携帯電話を除く)、リソースを節約するためにサーバーがアイドル接続を閉じる最初のサーバーになる可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.