En HTTP2, ¿con qué frecuencia se inician las nuevas conexiones TCP?


15

Entiendo que HTTP2 tiene como objetivo mantener todo bajo una sola conexión TCP, y me preguntaba con qué frecuencia se cortarían las conexiones TCP.

Por ejemplo, si visito YouTube, navego un poco, abandono el sitio y vuelvo, ¿volveré a usar la misma conexión HTTPS (en términos de tupla TCP 4, NO sesión) o una diferente?

Mucho de esto probablemente sea específico de la aplicación, y depende de cómo lo implemente el navegador, pero ¿se especifica en alguna parte del estándar?

Respuestas:


18

Solo hay unas pocas pautas en la sección 9 pertinente de la especificación :

  • No debe haber múltiples conexiones desde el navegador al mismo servidor
  • Las conexiones no deben cerrarse "hasta que se determine que no es necesaria una comunicación adicional con un servidor", es decir, cuando la pestaña está cerrada y ninguna otra pestaña tiene comunicación con el servidor
  • El servidor puede cerrar conexiones inactivas en cualquier momento, pero se alienta a los servidores a mantener las conexiones abiertas el mayor tiempo posible.

Por ejemplo, si visito YouTube, navego un poco, abandono el sitio y vuelvo, ¿volveré a utilizar la misma conexión HTTPS (en términos de tupla TCP 4, NO sesión) o una diferente?

En este caso, hay muchas posibilidades de que se use una nueva conexión, al menos a menos que otra pestaña tenga algún video de YouTube incrustado. Pero dado que los recursos en el cliente suelen ser más baratos que en el servidor (excepto tal vez para teléfonos móviles), podría ser que el servidor sea el primero en cerrar la conexión inactiva para ahorrar recursos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.