Comment un navigateur Web communique avec un serveur
Les navigateurs Web comme Internet Explorer, Firefox, Chrome, et Safari figure parmi les applications réseau 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 avec le serveur Web repose sur des protocoles réseau.
Les serveurs Web fournissent le contenu des navigateurs Web. Ce que le navigateur demande, le serveur le fournit via des connexions réseau Internet.

PhotoAlto/Frédéric Cirou / Getty Images
Conception de réseau client-serveur et le Web
Les navigateurs Web et les serveurs Web fonctionnent ensemble comme un système client-serveur. Dans les réseaux informatiques, serveur client est une méthode standard pour concevoir des applications où les données sont conservées dans des emplacements centraux (ordinateurs serveurs) et efficacement partagées avec un certain nombre d'autres ordinateurs (les clients) sur demande. Tous les navigateurs Web fonctionnent comme des clients qui demandent des informations aux sites Web (serveurs).
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 simultanément. Les systèmes client-serveur demandent conceptuellement que toutes les demandes adressées au même site soient traitées par un seul serveur. Dans la 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 sous la forme d'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 le temps de réponse des navigateurs. 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 était plus éloigné.
Protocoles réseau pour les navigateurs Web et les serveurs
Les navigateurs Web et les serveurs communiquent en utilisant TCP/IP. Protocole de transfert hypertexte est le protocole d'application standard en plus de TCP/IP prenant en charge les requêtes du navigateur Web et les réponses du serveur.
Les navigateurs Web s'appuient également sur DNS travailler avec URL. Ces normes de protocole permettent à différentes marques de navigateurs Web de communiquer avec différentes marques de serveurs Web sans nécessiter de logique particulière pour chaque combinaison.
Comme la plupart du trafic Internet, les connexions de navigateur Web et de serveur passent généralement par une série d'intermédiaires routeurs de réseau.
Une session de navigation Web de base fonctionne comme ceci:
- Une personne spécifie une URL dans un navigateur.
- Le navigateur initie une connexion TCP au serveur ou au pool de serveurs (en utilisant le port 80, par défaut) via son adresse IP, tel que publié dans DNS. Dans le cadre de ce processus, le navigateur effectue également des requêtes de recherche DNS pour convertir l'URL en adresse IP.
- Une fois que le serveur a terminé l'accusé de réception de son côté de la connexion TCP, le navigateur envoie des requêtes 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 des paquets 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 à son tour incite le navigateur à émettre de nouvelles demandes de connexion TCP vers ces emplacements. Le navigateur peut également enregistrer des informations temporaires, appelées cookies, sur ses connexions aux fichiers locaux sur l'ordinateur client.
- Toute erreur rencontrée lors de la demande de contenu peut apparaître comme Lignes d'état HTTP.