HTTP

Le langage du web : méthodes, codes de statut, en-têtes et cache HTTP. Ce que chaque élément veut dire, comment s'en servir dans des situations réelles, et les pièges classiques (double envoi, cache trop long, redirections).

  • 53 cartes
  • 4 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Les méthodes
  2. Les codes de statut
  3. Les en-têtes
  4. Le cache HTTP

Quelques cartes du deck

  • GET : qu'est-ce que c'est ?

    Voir la réponse

    La méthode qui lit une ressource sans la modifier

    Elle doit rester sans effet de bord : les caches, les robots et le préchargement peuvent la rejouer.

  • Un double clic sur « Commander » crée deux commandes. Pourquoi ?

    • Le navigateur duplique toujours les requêtes GET
    • La commande part en POST, qui n'est pas idempotent : chaque envoi crée une commande
    • Le DNS a résolu l'adresse deux fois
    • Le serveur ne sait pas compter jusqu'à un
    Voir la réponse

    La commande part en POST, qui n'est pas idempotent : chaque envoi crée une commande

    On s'en protège avec une clé d'idempotence envoyée avec la commande, et en désactivant le bouton après le premier clic.

  • POST : qu'est-ce que c'est ?

    Voir la réponse

    La méthode qui soumet des données pour créer une ressource ou déclencher une action

    Elle n'est pas idempotente : l'envoyer deux fois peut créer deux fois la même chose.

  • Quelle méthode pour changer seulement l'adresse e-mail d'un profil ?

    • GET
    • DELETE
    • PATCH
    • PUT avec uniquement l'e-mail
    Voir la réponse

    PATCH

    PUT remplace toute la ressource : envoyé avec seulement l'e-mail, il effacerait le reste du profil.