Ein HTTP-Statuscode ist eine dreistellige Zahl, die dem Client mitteilt, wie der Server seine Anfrage verarbeitet hat. Browser und API-Clients lesen diese Zahl, um zu entscheiden, ob die Anfrage erfolgreich war, ob eine Weiterleitung nötig ist oder ob ein Fehler aufgetreten ist.
Die erste Ziffer des Codes bestimmt seine Klasse. 1xx ist eine informative vorläufige Antwort, 2xx ist Erfolg, 3xx bedeutet, dass eine weitere Aktion (eine Weiterleitung) nötig ist, 4xx ist ein Fehler auf der Client-Seite und 5xx ein Fehler auf der Server-Seite. Schon an der ersten Ziffer erkennst du also grob die Art des Problems.
Zum Beispiel bedeutet 200 OK, 301 einen dauerhaften Umzug, 404, dass die Ressource fehlt, und 500 einen internen Serverfehler. In der Praxis ist es der Ausgangspunkt der Fehlersuche, bei einem 4xx zuerst die Anfrage- (Client-)Seite und bei einem 5xx zuerst die Serverprotokolle zu prüfen.