KeepAlive
Qu’est-ce que KeepAlive ?
KeepAlive désigne un mode de communication utilisé dans les systèmes en réseau, dans lequel des appareils ou des logiciels échangent périodiquement des signaux afin de vérifier que la connexion qui les relie reste active. À intervalles prédéfinis, l’une des parties envoie des signaux KeepAlive, que le destinataire interprète comme la confirmation que la connexion fonctionne normalement. Si aucun signal KeepAlive n’est reçu pendant un certain temps, le système considère que la connexion a été perdue et lance des processus tels que la fermeture du canal de communication, la fin de la session ou la reconnexion.
Dans TCP, cette fonctionnalité est appelée TCP KeepAlive. Côté serveur, elle libère automatiquement les ressources associées aux connexions avec des clients devenus injoignables. Côté client, TCP KeepAlive permet des reconnexions automatiques, par exemple lorsque l’adresse IP du serveur change à la suite d’un basculement.
Dans HTTP, la fonctionnalité KeepAlive permet de maintenir explicitement la connexion TCP entre le client et le serveur. Elle réduit ainsi le nombre de connexions TCP nécessaires, ce qui préserve les ressources de connexion et améliore les performances. Lors du chargement d’une page web, il faut transférer non seulement le fichier HTML principal, mais aussi les ressources associées, telles que les images et les fichiers CSS et JavaScript. En temps normal, le transfert de ces fichiers nécessite une connexion TCP distincte pour chacun d’eux. Toutefois, lorsque KeepAlive est activé, tous ces transferts peuvent être effectués via une seule connexion TCP. Alors que cette fonctionnalité était facultative dans HTTP/1.0, KeepAlive est activé par défaut depuis HTTP/1.1.

