SNT — Thème 4 : Le Web

Le modèle client-serveur

1

Les clients parlent aux serveurs

Schéma du modèle client-serveur : un client envoie une requête, le serveur renvoie une réponse
Le modèle client-serveur : requête et réponse

Les ressources du Web (pages HTML, images, vidéos, fichiers audio…) sont stockées sur des ordinateurs spécialisés appelés serveurs. Elles peuvent être consultées par n'importe quel ordinateur connecté à Internet, grâce à une application appelée client — le plus souvent un navigateur web.

Pour communiquer, clients et serveurs utilisent un protocole commun : le protocole HTTP (HyperText Transfer Protocol). Cette communication fonctionne en deux temps :

  • Le navigateur envoie une demande au serveur : c'est la requête HTTP.
  • Le serveur renvoie les ressources demandées : c'est la réponse HTTP.

Les mots « client » et « serveur » désignent à la fois les logiciels qui assurent chaque rôle, et, par extension, les ordinateurs sur lesquels ils sont installés.

2

Affichage d'une page web et requêtes HTTP

Animation montrant les multiples requêtes HTTP effectuées lors du chargement d'une page web
Animation — les requêtes HTTP successives lors du chargement d'une page

Lorsqu'un utilisateur saisit une URL dans son navigateur, plusieurs requêtes HTTP sont nécessaires pour afficher la page. Prenons l'exemple d'une page HTML contenant une seule image JPEG :

  • Le navigateur envoie une requête pour récupérer le fichier HTML de la page.
  • En lisant ce fichier HTML, le navigateur détecte qu'il a besoin d'un fichier CSS : il effectue une deuxième requête.
  • Le navigateur détecte aussi l'image JPEG : il effectue une troisième requête pour la récupérer.

Une fois les trois fichiers reçus, le navigateur peut enfin afficher la page complète. C'est le principe de l'hypertexte : le fichier HTML de départ contient des liens vers toutes les ressources nécessaires.

Bilan : pour une page HTML contenant 1 fichier CSS et 1 image, le navigateur effectue 3 requêtes HTTP distinctes — une par fichier téléchargé.