web-dev-qa-db-fra.com

Les navigateurs créent-ils de nouvelles TCP pour chaque demande HTTP?

Je sais donc que HTTP est fondamentalement simplement un protocole de texte sur TCP, et que TCP est basé sur l'état/la connexion. Cela signifie que le navigateur doit connecter sur TCP = à un serveur avant de faire une requête HTTP. Question alors: Les navigateurs créent-ils généralement une nouvelle TCP pour chaque demande HTTP?

Les navigateurs peuvent simplement ouvrir un TCP Demander et le conserver en vie tant que l'utilisateur navigue toujours sur ce serveur, mais les serveurs devraient ensuite utiliser une grande quantité de connexions maximales pour gérer cela. Mais Là encore, si les navigateurs créent une connexion pour chaque requête et que l'utilisateur navigue beaucoup sur le même serveur, cela semblerait comme un gaspillage. Comment ça marche habituellement? Peut-être par l'utilisation d'une minuterie?

24
Xeon06

Il y a "Connexion: en-tête de conservation". Voir Enwiki pour plus de détails.

Vous pouvez utiliser Wireshark pour capturer et analyser les connexions et voir tous les en-têtes.

6
Vi.