Então, eu sei que o HTTP é basicamente apenas um protocolo de texto sobre TCP e que o TCP é baseado em estado / conexão. Isso significa que o navegador precisa se conectar via TCP a um servidor antes de fazer uma solicitação HTTP. Pergunta então: os navegadores normalmente criam uma nova conexão TCP para cada solicitação HTTP?
Os navegadores podem simplesmente abrir uma solicitação TCP e mantê-la ativa enquanto o usuário ainda estiver navegando nesse servidor, mas os servidores precisariam usar uma grande quantidade de conexões máximas para lidar com isso. Mas, novamente, se os navegadores criarem uma conexão para cada solicitação e o usuário navegar muito no mesmo servidor, isso pareceria um desperdício. Como isso geralmente funciona? Talvez através do uso de um temporizador?
fonte
Há o cabeçalho "Conexão: Manter ativo". Veja enwiki para detalhes.
Você pode usar o Wireshark para capturar e analisar conexões e ver todos os cabeçalhos.
fonte