Un code de statut HTTP est le nombre à trois chiffres qu'un serveur renvoie avec chaque réponse, et son premier chiffre vous dit à laquelle des cinq familles il appartient : 1xx informationnel, 2xx succès, 3xx redirection, 4xx erreur client et 5xx erreur serveur. Lisez ce premier chiffre et vous savez déjà si la requête a fonctionné, a été envoyée ailleurs, a été rejetée, ou a échoué.
La chose la plus utile qu'un code de statut vous donne est un point de départ pour désigner le responsable. Un 4xx signifie que le serveur a compris la requête et l'a refusée, donc le problème se situe normalement du côté de la requête ou dans vos propres règles de routage et d'accès : une mauvaise URL, un fichier manquant, un identifiant expiré, une limite de débit. Avec un 5xx, la requête était correcte et votre infrastructure n'a pas pu la satisfaire, donc regardez derrière votre propre porte d'entrée, du côté d'une exception applicative, d'un service amont en panne, ou d'un proxy qui a expiré en attendant un backend. Un 3xx n'est ni un échec ni une réponse terminée. C'est une instruction d'aller ailleurs, et savoir si c'est la bonne instruction dépend entièrement de la façon dont vous l'avez configurée.
Les guides ci-dessous couvrent les codes que les gens recherchent quand un site se comporte mal : toute la famille de redirection 3xx et la différence entre une redirection permanente et une redirection temporaire, ce qu'un simple 200 prouve et ne prouve pas, pourquoi les réponses 304 sont un signe de mise en cache saine plutôt qu'une erreur, et les codes 4xx et 5xx qui apparaissent dans les incidents réels. Pour voir ce qu'une URL renvoie en ce moment, y compris toute la chaîne de redirections qu'elle traverse, passez-la dans l'outil de vérification HTTP.