Een HTTP-statuscode is het driecijferige getal dat een server bij elk antwoord teruggeeft, en het eerste cijfer vertelt u tot welke van vijf families het behoort: 1xx informatief, 2xx succes, 3xx omleiding, 4xx clientfout en 5xx serverfout. Lees dat eerste cijfer en u weet al of het verzoek werkte, ergens anders naartoe werd gestuurd, werd afgewezen, of kapotging.
Het nuttigste dat een statuscode u geeft, is een startpunt om schuld toe te wijzen. Een 4xx betekent dat de server het verzoek begreep en weigerde, dus het probleem zit normaal aan de verzoekende kant of in uw eigen routerings- en toegangsregels: een verkeerde URL, een ontbrekend bestand, een verlopen inloggegeven, een ratelimiet. Bij een 5xx was het verzoek in orde en kon uw infrastructuur het niet vervullen, dus kijk achter uw eigen voordeur, naar een applicatie-uitzondering, een upstream-dienst die down is, of een proxy die vastliep op een time-out terwijl hij wachtte op een backend. Een 3xx is noch een mislukking noch een afgerond antwoord. Het is een instructie om ergens anders naartoe te gaan, en of het de juiste instructie is, hangt volledig af van hoe u hem heeft geconfigureerd.
De handleidingen hieronder behandelen de codes waar mensen naar zoeken wanneer een site zich misdraagt: de hele 3xx-redirectfamilie en het verschil tussen een permanente en een tijdelijke redirect, wat een gewone 200 wel en niet bewijst, waarom 304-antwoorden een teken van gezonde caching zijn in plaats van een fout, en de 4xx- en 5xx-codes die in echte incidenten opduiken. Om te zien wat een URL nu teruggeeft, inclusief de volledige keten van redirects die hij doorloopt, voert u hem door de HTTP-checktool.