Як часто в HTTP2 починаються нові TCP-з'єднання?


15

Я розумію, що HTTP2 має на меті тримати все під одним TCP-з'єднанням, і мені було цікаво, як часто TCP-з'єднання будуть зірвані.

Наприклад, якщо я завітаю на youtube, перегляну веб-сайт, залиште сайт і повернусь, чи буду повторно використовувати те саме з'єднання HTTPS (з точки зору TCP 4-кортеж, НЕ сеанс), або інше?

Багато цього, мабуть, залежить від додатків, і залежить від того, як браузер його реалізує, але чи вказано це десь у стандарті?

Відповіді:


18

У відповідному розділі 9 специфікації є лише декілька вказівок :

  • Не повинно бути декількох підключень від браузера до одного сервера
  • З'єднання не повинні бути закритими "до тих пір, поки не буде встановлено, що подальше спілкування з сервером не потрібно", тобто коли вкладка закрита і жодні інші вкладки не мають зв'язку з сервером.
  • Сервер може закрити непрацюючі з'єднання в будь-який час, але серверам рекомендується тримати з'єднання відкритими якомога довше.

Наприклад, якщо я завітаю на YouTube, перегляну веб-сайт, залиште сайт і повернусь, чи буду повторно використовувати те саме з'єднання HTTPS (з точки зору TCP 4-кортеж, НЕ сеанс) чи інше?

У цьому випадку великі шанси на те, що буде використане нове з'єднання, принаймні, якщо в іншу вкладку не буде вбудовано відео з YouTube. Але оскільки ресурси у клієнта, як правило, дешевші, ніж на сервері (за винятком, можливо, мобільних телефонів), можливо, сервер буде першим, хто закриє непрацююче з'єднання, щоб заощадити ресурси.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.