Comment les navigateurs Web et les serveurs Web communiquent
Les navigateurs Web tels que Microsoft Edge, Firefox, Chrome et Safari font partie des applications Web les plus populaires au monde. Les gens utilisent ces navigateurs pour la navigation d’informations de base et d’autres besoins, y compris les achats en ligne et les jeux occasionnels. La communication du serveur Web repose sur des protocoles réseau.
Les serveurs Web fournissent du contenu aux navigateurs Web. Ce que le navigateur demande, le serveur le fournit via la connexion au réseau Internet.
PhotoAlto/Frédéric Cirou/Getty Images
Conception de réseau client-serveur et le Web
Un navigateur Web et un serveur Web fonctionnent ensemble comme un système client-serveur. Dans les réseaux informatiques, le client-serveur est un moyen standard de concevoir des applications où les données sont conservées dans un emplacement central (ordinateur serveur) et partagées efficacement avec n’importe quel nombre d’autres ordinateurs (clients) sur demande. Tous les navigateurs Web agissent comme des clients demandant des informations à un site Web (serveur).
De nombreux clients de navigateur Web peuvent demander des données à partir du même site Web. Les demandes peuvent se produire à des moments différents ou en même temps. Conceptuellement, un système client-serveur exige que toutes les demandes adressées au même site soient traitées par un seul serveur. En pratique, cependant, étant donné que le volume de requêtes adressées aux serveurs Web peut parfois devenir très important, les serveurs Web sont souvent construits comme un pool distribué d’ordinateurs serveurs.
Pour les sites Web populaires dans différents pays du monde, ce pool de serveurs Web est réparti géographiquement pour aider à améliorer les temps de réponse du navigateur. Si le serveur est plus proche de l’appareil demandeur, le temps nécessaire pour livrer le contenu est plus rapide que si le serveur est plus éloigné.
Protocoles réseau pour les navigateurs Web et les serveurs
Les navigateurs Web et les serveurs communiquent via TCP/IP. Le protocole de transfert hypertexte est un protocole d’application standard au-dessus de TCP/IP qui prend en charge les requêtes du navigateur Web et les réponses du serveur.
Les navigateurs Web s’appuient également sur le DNS pour traiter les URL. Ces normes de protocole permettent à différentes marques de navigateurs Web de communiquer avec différentes marques de serveurs Web sans avoir à fournir une logique spécifique pour chaque combinaison.
Comme pour la plupart du trafic Internet, les connexions au navigateur Web et au serveur passent généralement par une série de routeurs réseau intermédiaires.
Une session de navigation Web de base fonctionne comme ceci :
- Une personne spécifie une URL dans le navigateur.
- Le navigateur initie une connexion TCP au serveur ou au pool de serveurs via son adresse IP (le port 80 est utilisé par défaut), telle que publiée dans DNS. Dans le cadre de ce processus, le navigateur effectue également une requête de recherche DNS pour traduire l’URL en adresse IP.
- Une fois que le serveur a terminé la confirmation de la connexion TCP, le navigateur envoie une requête HTTP au serveur pour récupérer le contenu.
- Une fois que le serveur a répondu avec le contenu de la page, le navigateur le récupère à partir du paquet HTTP et l’affiche en conséquence. Le contenu peut inclure des URL intégrées pour des bannières publicitaires ou d’autres contenus externes, ce qui déclenche à son tour le navigateur pour faire de nouvelles demandes de connexion TCP à ces emplacements. Le navigateur peut également enregistrer des informations temporaires, appelées cookies, concernant ses connexions à des fichiers locaux sur l’ordinateur client.
- Toutes les erreurs rencontrées lors de la demande de contenu peuvent apparaître sous forme de lignes d’état HTTP.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre