Son cosas diferentes e interactúan entre sí.
De manera predeterminada, en HTTP 1.0, se suponía que se realizaba una conexión tan pronto como el cliente había pedido algo y el servidor había terminado de enviarlo; el servidor cerró la conexión de inmediato. Después de un tiempo, se agregó el encabezado keep-alive (” Connection: keep-alive
“): permite que un cliente solicite al servidor que no cierre inmediatamente la conexión, lo que le permite al cliente reutilizarla para otras solicitudes. A partir de HTTP 1.1, se supone que las conexiones se mantienen activas a menos que el cliente solicite el comportamiento anterior (” Connection: close
“).
Sin embargo, incluso una conexión para mantener la vida no durará para siempre, eso podría conducir a una inmensa cantidad de conexiones abiertas. La mayoría de los servidores web eliminan las conexiones inactivas con bastante rapidez, como 10-20 segundos. Eso es más que suficiente para que la mayoría de los clientes carguen todo, e incluso si tienen que reconectarse, eso todavía ahorra mucho en comparación con la reconexión para cada solicitud. Los clientes también desconectan las conexiones inactivas de mantenimiento después de un tiempo (generalmente uno o dos minutos), para salvarse a sí mismos y a los servidores de un desperdicio inútil.
- ¿Cuál es el costo real del ancho de banda para los proveedores de alojamiento en la nube?
- ¿Alguien podría teóricamente crear un Internet adicional?
- Cómo conocer los refractarios para la capa de trabajo de VOD
- ¿Cómo funciona una prohibición de IP?
- ¿Pueden las computadoras de consumo enviarse datos directamente entre sí? ¿Por qué o por qué no?
En resumen, mantener vivo significa que las conexiones se mantendrán después de que finalice la primera solicitud, mientras que el tiempo de espera es cuánto tiempo se mantiene una conexión de mantenimiento sin usar.