Qu'est-ce que KeepAlive ?
KeepAlive fait référence à une forme de communication dans les systèmes en réseau où les appareils ou les logiciels échangent périodiquement des signaux pour vérifier que la connexion entre eux reste active. À des intervalles prédéfinis, une partie envoie des signaux KeepAlive, que le destinataire interprète comme une confirmation que la connexion fonctionne normalement. Si aucun signal KeepAlive n'est reçu pendant une certaine période, le système suppose 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, la fonctionnalité est connue sous le nom de TCP KeepAlive. Côté serveur, cette fonctionnalité libère automatiquement les ressources liées aux connexions avec des clients devenus inaccessibles. Côté client, TCP KeepAlive permet des reconnexions automatiques, par exemple lorsque l'adresse IP du serveur change en raison d'un basculement.
Dans HTTP, une fonctionnalité KeepAlive est fournie pour maintenir explicitement la connexion TCP entre le client et le serveur. Cela réduit le nombre de connexions TCP nécessaires, préservant ainsi les ressources de connexion et améliorant les performances. Lorsqu'une page Web est chargée, non seulement le fichier HTML principal, mais également les ressources associées telles que les images, les fichiers CSS et JavaScript doivent être transférés. Normalement, le transfert de ces fichiers nécessite des connexions TCP distinctes pour chaque fichier. Cependant, avec KeepAlive activé, ces transferts peuvent être effectués via une seule connexion TCP. Bien que cette fonctionnalité soit facultative dans HTTP/1.0, KeepAlive est activée par défaut depuis HTTP/1.1.