KeepAlive
O que é o KeepAlive?
KeepAlive refere-se a uma forma de comunicação em sistemas de rede na qual dispositivos ou softwares trocam sinais periodicamente para verificar se a conexão entre eles permanece ativa. Em intervalos predefinidos, uma das partes envia sinais de KeepAlive, que o destinatário interpreta como uma confirmação de que a conexão está funcionando normalmente. Se nenhum sinal de KeepAlive for recebido durante determinado período, o sistema presume que a conexão foi perdida e inicia processos como fechar o canal de comunicação, encerrar a sessão ou restabelecer a conexão.
No TCP, esse recurso é conhecido como TCP KeepAlive. No lado do servidor, essa funcionalidade libera automaticamente os recursos vinculados a conexões com clientes que ficaram inacessíveis. No lado do cliente, o TCP KeepAlive permite reconexões automáticas, como quando o endereço IP do servidor muda devido a um failover.
No HTTP, o recurso KeepAlive é usado para manter explicitamente a conexão TCP entre o cliente e o servidor. Isso reduz o número de conexões TCP necessárias, preservando os recursos de conexão e melhorando o desempenho. Quando uma página da web é carregada, é necessário transferir não apenas o arquivo HTML principal, mas também recursos associados, como imagens e arquivos CSS e JavaScript. Normalmente, a transferência desses arquivos exige uma conexão TCP separada para cada um deles. No entanto, com o KeepAlive habilitado, essas transferências podem ser realizadas por meio de uma única conexão TCP. Embora esse recurso fosse opcional no HTTP/1.0, o KeepAlive é habilitado por padrão desde o HTTP/1.1.

