Glossário da F5

Manter-se Vivo

O que é KeepAlive?

KeepAlive refere-se a uma forma de comunicação em sistemas em rede onde dispositivos ou software trocam sinais periodicamente para verificar se a conexão entre eles permanece ativa. Em intervalos predefinidos, um lado envia sinais KeepAlive, que o destinatário interpreta como uma confirmação de que a conexão está funcionando normalmente. Se nenhum sinal KeepAlive for recebido por um determinado período de tempo, o sistema assume que a conexão foi perdida e inicia processos como fechar o canal de comunicação, encerrar a sessão ou reconectar.

No TCP, o recurso é conhecido como TCP KeepAlive. No lado do servidor, essa funcionalidade libera automaticamente recursos vinculados a conexões com clientes que se tornaram 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 failover.

No HTTP, um recurso KeepAlive é fornecido para manter explicitamente a conexão TCP entre o cliente e o servidor. Isso reduz o número de conexões TCP necessárias, conservando recursos de conexão e melhorando o desempenho. Quando uma página da web é carregada, não apenas o arquivo HTML principal, mas também os ativos associados, como imagens, CSS e arquivos JavaScript, precisam ser transferidos. Normalmente, a transferência desses arquivos requer conexões TCP separadas para cada arquivo. 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 foi habilitado por padrão desde o HTTP/1.1.