Un code de statut HTTP est un nombre à trois chiffres qui indique au client comment le serveur a traité sa requête. Les navigateurs et les clients d'API lisent ce nombre pour déterminer si la requête a réussi, si une redirection est nécessaire ou si une erreur s'est produite.
Le premier chiffre du code définit sa classe. 1xx est une réponse provisoire informative, 2xx un succès, 3xx signifie qu'une action supplémentaire (une redirection) est nécessaire, 4xx est une erreur du côté du client et 5xx une erreur du côté du serveur. Ainsi, rien qu'avec le premier chiffre, on se fait déjà une idée approximative de la nature du problème.
Par exemple, 200 signifie OK, 301 un déplacement permanent, 404 que la ressource est absente et 500 une erreur interne du serveur. En pratique, quand vous voyez un 4xx, vérifier d'abord le côté requête (le client), et face à un 5xx vérifier d'abord les journaux du serveur, constitue le point de départ du débogage.