Les navigateurs Web tels que Microsoft Edge, Firefox, Chrome et Safari figurent 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 du serveur Web repose sur des protocoles réseau.
Les serveurs Web fournissent le contenu aux navigateurs Web. Ce que le navigateur demande, le serveur le fournit via des connexions réseau Internet.
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, le client-serveur est une méthode standard de conception d'applications dans lesquelles les données sont conservées dans des emplacements centraux (ordinateurs serveurs) et partagées efficacement avec n'importe quel 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 exigent 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 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 le temps de réponse des navigateurs. Si le serveur est plus proche de l'appareil demandeur, le temps nécessaire pour fournir 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 via TCP/IP. Le 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 le DNS pour fonctionner avec les 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 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 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, telle que publiée 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é la reconnaissance 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 déclenche à son tour le navigateur pour émettre de nouvelles demandes de connexion TCP à ces emplacements. Le navigateur peut également enregistrer des informations temporaires, appelées cookies, concernant ses connexions aux fichiers locaux sur l'ordinateur client.
- Toute erreur rencontrée lors de la demande de contenu peut apparaître sous forme de lignes d'état