Así que sé que HTTP es básicamente un protocolo de texto sobre TCP, y que TCP está basado en estado / conexión. Eso significa que el navegador tiene que conectarse a través de TCP a un servidor antes de hacer una solicitud HTTP. Pregunta entonces: ¿los navegadores suelen crear una nueva conexión TCP para cada solicitud HTTP?
Los navegadores podrían simplemente abrir una solicitud TCP y mantenerla activa mientras el usuario todavía esté navegando en ese servidor, pero luego los servidores tendrían que usar una gran cantidad de conexiones máximas para manejar eso. Pero, de nuevo, si los navegadores crean una conexión para cada solicitud y el usuario navega mucho en el mismo servidor, eso parecería un desperdicio. ¿Cómo suele funcionar? Tal vez a través del uso de un temporizador?
fuente
Hay un encabezado "Connection: Keep-Alive". Ver enwiki para más detalles.
Puede usar Wireshark para capturar y analizar conexiones y ver todos los encabezados.
fuente