Fonctionnement du Web

Principe général

Ce fonctionnement repose sur un modèle client / serveur. Le navigateur agit comme un client qui formule des demandes, tandis que les serveurs distants répondent en fournissant les ressources nécessaires à l'affichage de la page web.

Fonctionnement global du web
Figure 1 : Vue générale des échanges entre navigateur, DNS et serveur web

Le rôle du navigateur (client)

Le navigateur web joue le rôle de client. Il permet à l'utilisateur de saisir une adresse web (URL) et d'afficher les pages reçues depuis un serveur.

Il est responsable de l'envoi des requêtes et de l'interprétation des réponses reçues. Il affiche ensuite le résultat en construisant la page à partir des fichiers reçus (par exemple HTML et images).

Le DNS et la résolution de nom

Sans le DNS, l'utilisateur devrait mémoriser des adresses IP complexes. Le DNS simplifie donc l'accès aux sites web en permettant l'utilisation de noms de domaine lisibles et faciles à retenir.

Concrètement, lorsque l'on saisit un nom de domaine (ex : www.exemple.com), le DNS permet d'obtenir l'adresse IP correspondante afin de contacter le bon serveur.

L'adresse IP

Il existe différents types d'adresses IP, notamment les adresses IPv4 et IPv6. Elles permettent d'identifier précisément une machine connectée au réseau.

Une fois l'adresse IP connue, le navigateur peut envoyer une requête vers la machine cible pour demander la ressource souhaitée (page, image, etc.).

Adresse IP
Figure 2 : Adresse IP

Le serveur web

Le serveur web peut héberger plusieurs sites et traiter simultanément des requêtes provenant de nombreux utilisateurs, assurant ainsi l'accessibilité des pages en continu.

Il reçoit les requêtes du navigateur et renvoie une réponse contenant les ressources demandées (souvent un fichier HTML, puis d'autres fichiers comme des images ou du CSS).

La requête et la réponse HTTP

Le protocole HTTP définit des règles précises pour les échanges entre le client et le serveur, comme le type de requête, les en-têtes et le code de réponse.

Par exemple, une requête peut demander une page, et la réponse renvoie un code de statut (comme 200 si tout s'est bien passé, ou 404 si la ressource n'existe pas).

Affichage de la page HTML

Le navigateur analyse le code HTML reçu, puis construit la page en affichant le texte, les images et les liens conformément à la structure définie dans le document.

Ensuite, si la page utilise du CSS, le navigateur applique les règles de style pour obtenir une mise en forme plus agréable (couleurs, marges, polices, etc.).

Affichage web
Figure 3 : Affichage web