Que se passe-t-il quand on ouvre une page web ?
Tu tapes easysciences.fr dans ton navigateur, et une seconde plus tard la page s’affiche. Elle n’était pas dans ton téléphone : elle a été demandée à un ordinateur lointain, qui te l’a envoyée.
Le dialogue pas à pas
- Le navigateur demande au DNS l’adresse IP du serveur.
- Il ouvre une connexion avec ce serveur et, en HTTPS, ils établissent un chiffrement.
- Il envoie une requête, par exemple GET /index.html.
- Le serveur répond avec un code (200 si tout va bien, 404 si la page n’existe pas, 500 en cas d’erreur du serveur) et le contenu HTML.
- Le navigateur lit le HTML et envoie de nouvelles requêtes pour les images, les styles et les scripts.
Une seule page peut ainsi demander des dizaines de fichiers. Pour envoyer un formulaire, le navigateur utilise plutôt la méthode POST.
L’essentiel à retenir
Le client envoie une requête ; le serveur traite la demande et renvoie une réponse. Sur le web, ils dialoguent selon le protocole HTTP, ou HTTPS quand c’est chiffré.
Client → requête (GET, POST) → serveur → réponse (code 200, 404…) + contenu
Le piège à éviter
Beaucoup pensent que les sites sont « dans le navigateur » ou « dans la box ». En réalité, le navigateur ne fait qu’afficher ce qu’il reçoit : les pages sont stockées sur des serveurs, souvent dans de grands centres de données, parfois à l’autre bout du monde.
À quoi ça sert ?
Ce modèle est partout : les applications de messagerie, les jeux en ligne, les objets connectés qui envoient leurs mesures. Comprendre le client et le serveur, c’est comprendre où sont tes données et pourquoi un site peut tomber en panne pour tout le monde en même temps.
Questions fréquentes
Que veut dire l’erreur 404 ?
Que la page demandée n’existe pas sur le serveur.
Quelle différence entre HTTP et HTTPS ?
HTTPS chiffre les échanges : personne ne peut lire ou modifier les données en chemin.
Un serveur est-il un ordinateur spécial ?
C’est un ordinateur, souvent puissant, allumé en permanence et dédié à répondre aux requêtes.
Quelle différence entre GET et POST ?
GET demande une ressource ; POST envoie des données au serveur, par exemple un formulaire.
Pour aller plus loin
La fiche mémo de cette notion
Toute la notion résumée sur une page A4, à télécharger pour réviser.
Télécharger la fiche mémo (abonnés)