ANNEXE 2 : Liste des codes de statut ou codes d’état HTTP

Les codes de statut HTTP ou « codes d’état » HTTP sont envoyés par le serveur avec sa réponse et permettent de fournir des informations quant à la complétion ou la non-complétion d’une requête. Ceux-ci sont très utiles pour le débogage dans le cas où la requête n’aurait pas abouti ou pour économiser des ressources.

Les codes de statut HTTP se décomposent en 5 grandes familles :

  • Un code 1xx indique une réponse provisoire (non implémenté avec HTTP/1.0) ;
  • Un code 2xx (200, 201, 202, 204) indique que la requête a été traitée avec succès ;
  • Un code 3xx(300, 301, 302, 304) indique que la requête doit être redirigée ;
  • Un code 4xx (400, 401, 403, 404) indique une erreur côté client ;
  • Un code 5xx (500, 501, 502, 503) indique une erreur côté serveur.

Pour information, vous pourrez trouver la liste complète des codes de statut et le message associé à chacun d’entre eux ci-dessous :

  • 100 Continue
  • 101 Switching Protocols
  • 103 Early Hints
  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content
  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect
  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Payload Too Large
  • 414 URI Too Long
  • 415 Unsupported Media Type
  • 416 Range Not Satisfiable
  • 417 Expectation Failed
  • 418 I'm a teapot
  • 422 Unprocessable Entity
  • 425 Too Early
  • 426 Upgrade Required
  • 428 Precondition Required
  • 429 Too Many Requests
  • 431 Request Header Fields Too Large
  • 451 Unavailable For Legal Reasons
  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported
  • 506 Variant Also Negotiates
  • 507 Insufficient Storage
  • 508 Loop Detected
  • 510 Not Extended
  • 511 Network Authentication Required