Numérique et sciences informatiques (spécialité) · Première
Client-serveur et HTTP : exercices corrigés de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Le client (le navigateur) envoie une requête ; le serveur renvoie une réponse : c'est le protocole HTTP.2
- HTTP s'appuie sur TCP ; le serveur attend par défaut sur le port 80.12
- Le serveur peut calculer une page à partir des paramètres reçus dans l'URL.1
- HTTP est sans état : les cookies permettent de reconnaître une session.2
- Déporter du travail vers le client (AJAX) allège le serveur.3
Comment utiliser ces exercices
Ces exercices portent sur l'échange entre un navigateur et un serveur Web. Ils prolongent ce que tu as vu en HTML, en CSS et en JavaScript : tu sais déjà qu'une page est décrite par un document, et tu vas maintenant regarder comment ce document arrive jusqu'à ton écran. Les exercices sont classés par difficulté croissante. Cherche d'abord seul(e), ouvre un indice si tu bloques, puis compare avec la correction étape par étape.
Les exercices
Exercice 1 Qui est le client, qui est le serveur ?
Léa saisit l'adresse d'un site de recettes dans son navigateur. Une page s'affiche quelques instants plus tard.
- Qui joue le rôle du client ? Qui joue le rôle du serveur ?
- Qui envoie la requête ? Qui envoie la réponse ?
- Quel protocole organise cet échange ?
Indice 1
Le client est le logiciel qui affiche la page.
Indice 2
Pense à la paire requête-réponse : qui parle en premier ?
Voir la correction pas à pas
Le navigateur de Léa est le client : il envoie la demande et assure le rendu de la page reçue.1
La machine qui stocke les pages du site de recettes est le serveur : elle renvoie les pages demandées.1
Le navigateur envoie la requête ; le serveur envoie la réponse, en mode requête-réponse.2
Le protocole est HTTP, le protocole de communication entre un client et un serveur Web.1
Retiens l'ordre : le client demande, le serveur répond. Jamais l'inverse pour une page Web classique.
Exercice 2 Lire une adresse : que déduit le navigateur ?
Un élève tape dans son navigateur une adresse qui commence par le protocole http, suivi du nom de machine exemple.fr et du chemin /cours/http.html. Aucun port n'est écrit.
- Quelles informations le navigateur doit-il trouver pour joindre le serveur ?
- Quel service permet de localiser la machine à partir du nom
exemple.fr? - Aucun port n'est écrit dans l'adresse. Quel port sera utilisé et pourquoi ?
Indice 1
Deux informations sont nécessaires : où est le serveur, et par quelle porte lui parler.
Indice 2
Le port se déduit du protocole écrit au début de l'adresse.
Voir la correction pas à pas
Le navigateur doit connaître la localisation du serveur et le port de ce serveur.2
La localisation s'obtient en utilisant le DNS : il transforme le nom en adresse de la machine.2
Le port se déduit du protocole : l'adresse commence par
http, donc le navigateur utilise le port par défaut de HTTP, le port 80.21Le chemin
/cours/http.htmldésigne la page demandée sur ce serveur.
Un port non écrit n'est pas un port absent : il est déduit du protocole.
Exercice 3 Compter les requêtes d'une page
Une page est composée d'un document HTML, d'une feuille de style CSS, d'un fichier JavaScript et de 4 images. Le navigateur demande chaque fichier au serveur par une requête distincte.
Combien de requêtes le navigateur envoie-t-il pour afficher entièrement cette page ?
Indice 1
Le document HTML compte lui aussi.
Indice 2
Additionne tous les fichiers distincts.
Voir la correction pas à pas
Le navigateur commence par demander le document HTML : 1 requête.
Il lit ensuite le document et découvre les ressources à récupérer : 1 CSS, 1 JavaScript, 4 images.
Chaque fichier correspond à une requête, donc on additionne : .
Une seule page affichée peut donc déclencher plusieurs échanges requête-réponse. Ici, 7 requêtes.
Exercice 4 Durée d'un chargement séquentiel
Reprends la page de l'exercice précédent : 7 requêtes. Chaque échange requête-réponse dure en moyenne 35 ms et les échanges sont faits l'un après l'autre.
Quelle est la durée totale du chargement, en millisecondes ?
Indice 1
Les échanges se suivent : les durées s'additionnent.
Indice 2
Multiplie le nombre d'échanges par la durée d'un échange.
Voir la correction pas à pas
Données : 7 échanges, 35 ms chacun, sans chevauchement.
Les échanges étant successifs, la durée totale est le produit : .
Le chargement dure donc 245 ms dans ce modèle simplifié.
Le modèle est simplifié, mais il montre pourquoi les navigateurs ouvrent plusieurs connexions à la fois (voir l'exercice suivant). Résultat : 245 ms.
Exercice 5 Connexions en parallèle
On suppose qu'un navigateur peut ouvrir jusqu'à 15 connexions en même temps vers un même serveur. Une page nécessite 40 ressources, toutes sur le même serveur. On suppose que chaque ressource occupe une connexion pendant une durée identique et que le navigateur remplit toujours toutes ses connexions disponibles.
En combien de « vagues » de requêtes simultanées la page est-elle chargée ?
Indice 1
Divise 40 par 15, puis réfléchis à ce qu'on fait du reste.
Indice 2
Une vague partielle compte quand même comme une vague.
Voir la correction pas à pas
Dans une vague, au plus 15 ressources sont demandées en même temps.
On calcule .
Deux vagues pleines ne suffisent pas : elles couvrent 30 ressources, il en reste 10, qui demandent une troisième vague.
On arrondit donc à l'entier supérieur : 3 vagues.
Le nombre de vagues est le plus petit entier supérieur ou égal au quotient. Ici, 3 vagues.
Exercice 6 Décrire un échange complet
Un élève ouvre la page d'accueil d'un site d'actualités. Décris l'échange entre son navigateur et le serveur en suivant ces points :
- Comment le navigateur trouve-t-il la machine ?
- Sur quel protocole de transport s'appuie le dialogue ?
- Que contient la réponse et que fait ensuite le navigateur ?
- Le serveur peut-il servir d'autres élèves en même temps ?
Indice 1
Reprends les étapes dans l'ordre chronologique.
Indice 2
Pense à la capacité du serveur à traiter plusieurs clients.
Voir la correction pas à pas
Le navigateur obtient la localisation du serveur grâce au DNS, et déduit le port du protocole (80 pour HTTP).2
Le dialogue utilise HTTP, construit sur TCP, un protocole de transport en mode connecté.2
Le navigateur envoie sa requête ; le serveur renvoie la page. Le navigateur en assure ensuite le rendu : il met en forme le contenu et l'affiche dans la fenêtre.1
Oui : un serveur concurrent peut servir de nombreux clients simultanément.2
Tu peux résumer ainsi : localiser (DNS), se connecter (TCP, port), demander (requête HTTP), recevoir (réponse), afficher (rendu).
Exercice 7 Page statique ou page calculée ?
Deux adresses d'un même site de boutique sont proposées. La première se termine par le chemin /mentions.html. La seconde se termine par /recherche?produit=velo&taille=M.
- Laquelle des deux se prête le mieux à un contenu calculé par le serveur ? Pourquoi ?
- Que fait le serveur des informations
produit=veloettaille=M? - Deux élèves demandent la seconde adresse avec
produit=casque. Obtiennent-ils forcément la même page que pourvelo?
Indice 1
Repère dans l'adresse la partie qui transporte des valeurs.
Indice 2
Le contenu dépend-il de ces valeurs ?
Voir la correction pas à pas
La seconde adresse contient des paramètres (
produit,taille) : elle se prête à un contenu dynamique. La première désigne simplement un fichier.Les paramètres glissés dans l'URL par le client servent au serveur de matière première : il s'en sert pour fabriquer le contenu de la réponse.1
Avec
produit=casque, la valeur transmise change, donc le contenu calculé change : la page n'est pas la même que pourvelo.Une page dépendant de paramètres n'est donc pas un simple fichier stocké à l'identique pour tous.
L'URL peut transporter des données vers le serveur. C'est le point de départ des formulaires, que tu verras ensuite avec les méthodes GET et POST.
Exercice 8 Se souvenir d'un utilisateur
Sur un site marchand, Samir ajoute un article à son panier, puis ouvre une autre page. Le panier est toujours rempli.
- HTTP garde-t-il en mémoire les requêtes précédentes de Samir ?
- Quel mécanisme permet alors au site de reconnaître Samir ?
- Explique pourquoi on parle d'une session « au-dessus » de HTTP.
Indice 1
Le protocole est dit « sans état ».
Indice 2
Un petit élément d'information est conservé côté navigateur.
Voir la correction pas à pas
HTTP est un protocole sans état : chaque échange est traité sans mémoire de ce qui précède.2
Grâce aux cookies, une application tournant sur le serveur peut construire une notion de session par-dessus HTTP, qui ne retient rien par lui-même.2
Le protocole lui-même ne change pas ; c'est l'application du serveur qui, grâce aux cookies, relie les requêtes successives d'un même utilisateur.
Le panier de Samir reste donc rempli, sans que HTTP ait lui-même de mémoire.
Sans état ne veut pas dire sans mémoire pour le site : la mémoire est ajoutée par les cookies, au niveau de l'application.
Exercice 9 Alléger le serveur avec AJAX
Un site de scores affiche un tableau qui se met à jour 30 fois pendant un match.
- Version A : à chaque mise à jour, le serveur renvoie la page complète, soit 48 ko.
- Version B : le serveur envoie seulement les données brutes, soit 2 ko ; le navigateur met à jour le tableau grâce à du code JavaScript.
- Quelle quantité de données la version B économise-t-elle sur les 30 mises à jour, en ko ?
- Pourquoi cette version soulage-t-elle le serveur ?
Indice 1
Calcule d'abord l'économie pour une seule mise à jour.
Indice 2
Demande-toi qui effectue la mise en forme dans la version B.
Voir la correction pas à pas
Économie par mise à jour : ko.
Sur 30 mises à jour : ko.
Dans la version B, le serveur ne met pas les données en forme avant de les expédier : le trafic diminue, la charge du serveur aussi, et une part du travail passe au client.3
C'est une répartition des charges entre client et serveur : le navigateur exécute le code JavaScript et se charge de la mise en forme.3
La version B économise 1380 ko. Le serveur transmet moins et travaille moins, le navigateur fait le reste.
Les questions qu'on se pose
Comment savoir si une question parle du client ou du serveur ?
Regarde qui affiche et qui stocke. Le client est le navigateur, qui assure le rendu de la page ; le serveur stocke les pages et les envoie.1 Si l'énoncé parle d'envoyer une demande, c'est le client ; s'il parle de répondre, c'est le serveur.
Pourquoi le port 80 n'apparaît-il pas dans les adresses que je tape ?
HTTP retient-il qui je suis d'une page à l'autre ?
Non, HTTP est sans état. Les sites utilisent les cookies pour mettre en place une notion de session au-dessus de ce protocole.2
Sources
- Cours DIU NSI - Protocole HTTP et interactions Web, CNRS. Consulté le 6 novembre 2026.
- Cours Web et réseaux - Domaine et protocoles, Université Grenoble Alpes. Consulté le 6 novembre 2026.
- Serveur web embarqué, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.