Quiz — Couche Application et HTTP
Mode d'emploi
20 questions. Réponds d’abord sans regarder, puis déplie la correction. Objectif : 16/20 avant de considérer le chapitre acquis.
Fiches liées : 2026-09-07 — Rôle de la couche Application · 2026-09-07 — Le protocole HTTP · Révisions — Couche Application et HTTP
Partie 1 — QCM (8 pts)
1. Quel est le rôle propre de la couche session ? a) Chiffrer les données · b) Identifier l’utilisateur indépendamment des couches inférieures · c) Découper en segments · d) Router les paquets
Réponse 1
b) Identifier l’utilisateur indépendamment des couches inférieures (MAC, IP, port). Le chiffrement est en couche 6, la segmentation en couche 4.
2. Lequel de ces rôles n’appartient pas à la couche présentation ? a) Compression · b) Chiffrement · c) Formatage (Base64, ASCII) · d) Contrôle de flux
Réponse 2
d) Le contrôle de flux est une fonction de la couche transport. La couche 6 a exactement trois rôles : formatage, compression, chiffrement.
3. Que se passe-t-il si l’adresse IP d’un utilisateur change pendant une session FTP active ? a) Rien, la session continue · b) Il doit se reconnecter · c) FTP bascule sur une autre IP · d) Le serveur crée un cookie
Réponse 3
b) Il doit se reconnecter. FTP n’a pas de mécanisme intrinsèque d’identification de session : il s’appuie sur les couches 3 et 4.
4. Que fournit un serveur DHCP à un client ? a) IP seulement · b) IP + masque · c) IP + masque + passerelle + DNS · d) IP + MAC
Réponse 4
c) IP, masque, passerelle par défaut et serveur DNS.
5. Un mail transite d’un serveur de messagerie vers un autre. Quel protocole est utilisé ? a) IMAP · b) POP3 · c) SMTP · d) HTTP
Réponse 5
c) SMTP. Le transfert entre serveurs se fait toujours en SMTP ; POP3 et IMAP servent uniquement à la récupération par le client final.
6. Pourquoi dit-on que HTTP est « sans état » ? a) Il ne chiffre pas · b) Il ne conserve aucune information sur les requêtes passées · c) Il n’utilise pas TCP · d) Il n’a pas de codes d’erreur
Réponse 6
b) Le serveur ne conserve aucune information sur les requêtes passées du client. Chaque requête est traitée isolément.
7. Quels sont les trois éléments de la première ligne d’une réponse HTTP ? a) Méthode, URL, version · b) Version, code de statut, phrase descriptive · c) Host, User-Agent, Accept · d) Date, serveur, contenu
Réponse 7
b) Version, code de statut, phrase descriptive — ex.
HTTP/1.1 200 OK. La réponse a) décrit la request line.
8. Que signifie un code de statut de la classe 4xx ? a) Information · b) Redirection · c) Erreur côté client · d) Erreur côté serveur
Réponse 8
c) Erreur côté client — la requête contient une erreur. Les 5xx sont les erreurs serveur.
Partie 2 — Vrai / Faux (4 pts)
9. La ligne vide d’un message HTTP n’est nécessaire que s’il y a un corps.
Réponse 9
FAUX. Elle est obligatoire dans tous les cas, même sans corps. C’est elle qui marque la fin des en-têtes.
10. HTTPS utilise un processus requête/réponse différent de HTTP.
Réponse 10
FAUX. HTTPS utilise exactement le même processus ; la seule différence est que le flux est chiffré par TLS avant transport.
11. Dans le modèle pair-à-pair, un nœud qui rejoint le réseau doit prévenir tous les autres.
Réponse 11
VRAI. C’est l’un des deux problèmes du P2P vus en cours, avec la sécurité.
12. Un cookie third party provient d’un site que l’utilisateur a choisi de visiter.
Réponse 12
FAUX. C’est la définition du cookie first party. Le cookie third party provient d’un site que l’utilisateur n’a pas choisi de visiter (régie publicitaire, tracker).
Partie 3 — Questions courtes (4 pts)
13. Cite les quatre emplacements où l’on trouve les cookies.
Réponse 13
- L’en-tête
Set-Cookiede la réponse HTTP- L’en-tête
Cookiede la requête HTTP- Le fichier de cookies du navigateur
- La base de données back-end du serveur
14. Quelles sont les quatre étapes du chargement d’une page Web quand on tape une URL ?
Réponse 14
- Le navigateur interprète les trois parties de l’URL : protocole, nom du serveur, nom du fichier.
- Il vérifie auprès d’un serveur DNS pour convertir le nom en @IP, ouvre la connexion TCP (port 80) et envoie une requête GET.
- Le serveur renvoie le code HTML de la page.
- Le navigateur interprète le HTML et met en forme la page dans sa fenêtre.
15. Quelle est la différence entre URI et URL ? Donne un exemple de chaque.
Réponse 15
- URI (Uniform Resource Identifier) — identifie une ressource :
urn:isbn:0451450523- URL (Uniform Resource Locator) — spécifie l’adresse et le protocole d’accès :
https://example.com/livres/0451450523
16. À quoi sert un serveur proxy et quel bénéfice apporte-t-il ?
Réponse 16
C’est un cache Web : une entité réseau qui répond aux requêtes HTTP au nom du serveur d’origine, en conservant sur son propre disque des copies des objets récemment demandés. Bénéfice : il améliore les performances du réseau en réduisant la latence perçue par l’utilisateur, ainsi que le trafic vers le serveur d’origine.
Partie 4 — Cas pratiques (4 pts)
17. Un cache dispose d’une copie de logo.png récupérée le 10 septembre. Il veut vérifier sa validité. Décris l’échange complet dans les deux cas possibles.
Réponse 17
Le cache émet un GET conditionnel avec l’en-tête
If-Modified-Since: <date>.Cas 1 — objet non modifié depuis cette date :
client ── GET, If-modified-since: <date> ──▶ serveur client ◀── HTTP/1.0 304 Not Modified ────── serveurLa réponse ne contient aucun corps : le cache est autorisé à servir sa copie, l’objet n’est pas retransmis. C’est là qu’est l’économie de bande passante.
Cas 2 — objet modifié après cette date :
client ── GET, If-modified-since: <date> ──▶ serveur client ◀── HTTP/1.0 200 OK + <data> ─────── serveurLe serveur renvoie l’objet complet, que le cache stocke à la place de l’ancienne copie.
18. Tu visites nytimes.com (rubrique sports), qui affiche une publicité fournie par AdX.com. Puis tu vas sur socks.com, qui affiche aussi une pub AdX. Explique comment AdX peut ensuite t’afficher une publicité pour des chaussettes sur nytimes.com.
Réponse 18
- Sur
nytimes.com, le navigateur récupère le HTML principal, y trouve une référence de publicité et contacteAdX.com. AdX lui pose un cookie third party (Set-Cookie: 7493) et enregistre, grâce à l’en-têteReferer:7493: NY Times sports, 2/15/22.- Sur
socks.com, le navigateur contacte à nouveau AdX pour la publicité, et renvoie le même cookie 7493 avecReferer: socks.com. AdX enregistre :7493: socks.com, 2/16/22.- AdX possède désormais un historique transversal rattaché à un identifiant unique, alors même que l’utilisateur n’a jamais choisi de visiter AdX.
- Au retour sur
nytimes.com, AdX reconnaît le cookie7493, consulte cet historique et diffuse une publicité ciblée pour des chaussettes.Les deux ingrédients du pistage : le cookie tiers (identité stable) et le
Referer(le site en cours).
19. Le RGPD s’applique-t-il aux cookies ? Justifie, et cite l’obligation concrète qui en découle.
Réponse 19
Oui. Le considérant 30 du RGPD (mai 2018) indique que les identifiants en ligne — adresses IP, identifiants de cookies — peuvent, combinés à d’autres informations reçues par les serveurs, servir à créer des profils de personnes physiques et permettre leur identification.
Conséquence : lorsqu’un cookie permet d’identifier une personne, il constitue une donnée personnelle soumise au RGPD.
Obligation concrète : les cookies non strictement nécessaires au fonctionnement du site ne peuvent être activés qu’après consentement explicite de l’utilisateur, qui doit disposer d’un contrôle explicite sur leur autorisation.
20. Analyse cette requête. Que demande le client, et que dit-il de ses préférences ?
GET /index.html HTTP/1.1
Host: www-net.cs.umass.edu
User-Agent: Firefox/3.6.10
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Connection: keep-aliveRéponse 20
- Request line : méthode GET, ressource
/index.html, version HTTP/1.1 → le client demande la page d’accueil.Host: la ressource est hébergée surwww-net.cs.umass.edu.User-Agent: le client est Mozilla Firefox 3.6.10.Accept-Language: préférence à l’anglais US, puis anglais général pondéré à 0.5 (moins prioritaire).Accept-Encoding: le client sait recevoir du contenu compressé en gzip ou deflate.Connection: keep-alive: il demande à garder la connexion TCP ouverte après la réponse, pour éviter d’en recréer une.- Il manque la ligne vide finale, qui est obligatoire et clôt les en-têtes (ici pas de corps).
📊 Score
| Partie 1 — QCM | ___ / 8 |
| Partie 2 — Vrai/Faux | ___ / 4 |
| Partie 3 — Questions courtes | ___ / 4 |
| Partie 4 — Cas pratiques | ___ / 4 |
| Total | ___ / 20 |
🔗 Liens
- Séances : 2026-09-07 — Rôle de la couche Application · 2026-09-07 — Le protocole HTTP
- Flashcards : Révisions — Couche Application et HTTP
- Suite : Quiz — DNS et sockets