Je sais donc que HTTP n'est en fait qu'un protocole de texte sur TCP, et que TCP est basé sur l'état / la connexion. Cela signifie que le navigateur doit se connecter via TCP à un serveur avant de faire une requête HTTP. Question alors: les navigateurs créent-ils généralement une nouvelle connexion TCP pour chaque requête HTTP?
Les navigateurs pourraient simplement ouvrir une requête TCP et la maintenir en vie tant que l'utilisateur navigue toujours sur ce serveur, mais les serveurs devraient alors utiliser une grande quantité de connexions maximales pour gérer cela. Mais là encore, si les navigateurs créent une connexion pour chaque demande, et que l'utilisateur navigue beaucoup sur le même serveur, cela semblerait un gaspillage. Comment ça marche habituellement? Peut-être en utilisant une minuterie?
la source
Il y a un en-tête "Connection: Keep-Alive". Voir enwiki pour plus de détails.
Vous pouvez utiliser Wireshark pour capturer et analyser les connexions et voir tous les en-têtes.
la source