NSI (première) · Chapitre 10 · Application directe du cours
Qu'est-ce qu'un cookie, et pourquoi HTTP en a-t-il besoin
Interagir sur le Web · Événements, requêtes, cookies · niveau 1 (application)
Énoncé
Qu'est-ce qu'un cookie, et pourquoi HTTP en a-t-il besoin ? Que se passerait-il sans, sur un site où l'on se connecte ?
Corrigé
Ce qu'est un cookie. Une petite donnée que le serveur demande au client de conserver, au moyen d'un en-tête Set-Cookie, et que le client lui renvoie automatiquement à chaque requête suivante vers le même site.
Pourquoi HTTP en a besoin. HTTP est sans mémoire : chaque requête est traitée indépendamment, et le serveur ne dispose d'aucun moyen de savoir que celle-ci vient de la même personne que la précédente. Deux requêtes séparées d'une seconde lui parviennent exactement comme deux requêtes de deux inconnus. Le cookie est le fil qui les relie.
Sans cookie, sur un site où l'on se connecte : il faudrait redonner son identifiant et son mot de passe à chaque page. Le panier se viderait au premier changement de rayon, puisque rien ne rattacherait la deuxième requête à la première.
À noter : ce n'est pas la seule solution — on peut faire voyager un identifiant de session dans l'URL. Mais il se retrouve alors dans l'historique, dans les favoris et dans les journaux du serveur : le lien envoyé à un ami donnerait accès à votre compte. Le cookie a précisément l'avantage de ne pas être dans l'adresse.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.