Les navigateurs Web tels que Internet Explorer, Firefox, Chrome et Safari figurent parmi les applications réseau les plus populaires au monde. Ils sont utilisés pour la navigation dans les informations de base, mais également pour divers besoins, notamment les achats en ligne et les jeux occasionnels.
Les serveurs Web fournissent le contenu aux navigateurs Web. ce que le navigateur demande, le serveur fournit par le biais de connexions réseau Internet.
Conception de réseau client-serveur et Web
Les navigateurs Web et les serveurs Web fonctionnent ensemble comme un système client-serveur. Dans les réseaux informatiques, client-serveur est une méthode standard pour concevoir des applications dans lesquelles les données sont conservées dans des emplacements centraux (ordinateurs serveurs) et efficacement partagées avec un nombre quelconque d'ordinateurs (les clients) à la demande. Tous les navigateurs Web fonctionnent comme des clients qui demandent des informations à des sites Web (serveurs).
De nombreux navigateurs clients peuvent demander des données du même site Web. Les demandes peuvent arriver à tous les moments 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. Toutefois, dans la pratique, étant donné que le volume de demandes adressées aux serveurs Web peut parfois atteindre une taille considérable, les serveurs Web sont souvent conçus comme un pool distribué de plusieurs ordinateurs serveurs.
Pour les très grands sites Web populaires dans différents pays du monde, ce pool de serveurs Web est géographiquement réparti pour améliorer le temps de réponse des navigateurs. Si le serveur est plus proche du périphérique demandeur, il s'ensuivrait que le temps nécessaire pour transmettre 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 HTTP (Hypertext Transfer Protocol) est le protocole d'application standard s'ajoutant aux protocoles TCP / IP prenant en charge les requêtes du navigateur Web et les réponses du serveur.
Les navigateurs Web utilisent également le DNS pour travailler 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 majorité du trafic Internet, les connexions de navigateur Web et de serveur passent généralement par une série de routeurs de réseau intermédiaires.
Une session de navigation Web de base fonctionne comme ceci:
- L'utilisateur spécifie une URL dans son navigateur (à partir d'un signet ou en le tapant)
- Le navigateur établit une connexion TCP avec le serveur Web ou le pool de serveurs (avec 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 demandes de recherche DNS pour convertir l'URL en une 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 des paquets HTTP et l'affiche en conséquence. Le contenu peut inclure des URL incorporées pour des bannières publicitaires ou d'autres contenus tiers, ce qui amène le navigateur à envoyer de nouvelles demandes de connexion TCP à ces emplacements. Le navigateur peut également enregistrer des informations temporaires sur ses connexions aux fichiers locaux sur l’ordinateur client, appelées cookies.
- Toutes les erreurs rencontrées lors de la demande de contenu peuvent être affichées sous forme de lignes d'état HTTP.