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.
- Les méthodes
- Les codes de statut
- Les en-têtes
- 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.