ITFabricLab ouvre bientôt : les labs, simulations et examens ne sont pas encore accessibles. Vous pouvez parcourir le catalogue et créer votre compte pour être prévenu de l'ouverture.
Référence3 min de lecture · Mis à jour le 21 oct. 2026

Codes HTTP et en-têtes — référence pour l'exploitation

Interpréter les codes HTTP côté exploitation (qui est en faute ?), les en-têtes utiles au diagnostic et les conventions d'API REST.

  • #http
  • #troubleshooting

Qui est en faute ?

CodeSensCôté à investiguer
400requête invalideclient (validation)
401non authentifiéjeton absent/expiré
403authentifié mais interditdroits, WAF, CSRF
404ressource absenteroutage, URL, déploiement
409conflit d'étatconcurrence, doublon
422sémantiquement invaliderègles métier
429trop de requêteslimitation de débit
500erreur non géréeapplication (journaux applicatifs)
502réponse invalide de l'amontle backend est arrêté ou plante
503service indisponiblesurcharge, maintenance, aucun backend sain
504délai dépassé vers l'amontbackend trop lent, timeout proxy

Un 502 vu par l'utilisateur est généré par le proxy (NGINX, ALB) : regardez d'abord son journal d'erreurs, puis l'état du backend.

En-têtes utiles au diagnostic

curl -sv -o /dev/null https://api.exemple.fr/v1/orders 2>&1 | grep -E '^[<>]'
  • X-Request-Id / traceparent : corrélation entre proxy, application et traces.
  • Retry-After : sur 429/503.
  • Cache-Control, ETag, Age : comprendre une réponse obsolète.
  • Server-Timing : décomposition du temps côté serveur.

Conventions REST

OpérationMéthodeSuccès
ListerGET /orders?page=2200
LireGET /orders/42200 / 404
CréerPOST /orders201 + Location
Remplacer / modifierPUT / PATCH /orders/42200 / 204
SupprimerDELETE /orders/42204

Méthodes idempotentes : GET, PUT, DELETE — on peut les rejouer sans risque. POST ne l'est pas : prévoir une clé d'idempotence pour les paiements.

Format d'erreur cohérent

{ "statusCode": 422, "message": "La date de fin précède la date de début", "requestId": "b1f3…" }

Autres labs de cette technologie