Qu'est-ce qu'un cookie, et pourquoi HTTP en a-t-il besoin
Application directe du cours · niveau 1 (application) · NSI (première), chapitre 10 — Interagir sur le Web · Événements, requêtes, cookies
É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.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.