Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →