HTTP-Statuscode

Alltags-Analogie

dem kurzen Nicken oder Kopfschütteln eines Kellners, der ohne viele Worte signalisiert, ob die Bestellung angekommen ist oder ob es ein Problem gibt

Was steckt dahinter?

Ein HTTP-Statuscode ist die kurze, standardisierte Rückmeldung eines Servers darüber, wie eine Anfrage verlaufen ist – vergleichbar mit dem kurzen Nicken oder Kopfschütteln eines Kellners, der ohne viele Worte signalisiert, ob die Bestellung angekommen ist oder ob es ein Problem gibt. Statuscodes bestehen aus dreistelligen Zahlen, die in Kategorien eingeteilt sind und jeweils eine bestimmte Bedeutung haben. Codes im Bereich 200 signalisieren grundsätzlich Erfolg, wobei `200 OK` der bekannteste und häufigste Erfolgscode ist. Codes im Bereich 300 verweisen meist auf Weiterleitungen, etwa wenn eine Seite an eine neue Adresse umgezogen ist. Codes im Bereich 400 zeigen einen Fehler auf Seiten des Clients an: `404 Not Found` bedeutet, dass die angeforderte Ressource nicht existiert, `401 Unauthorized` signalisiert fehlende Authentifizierung. Codes im Bereich 500 schließlich deuten auf einen Fehler beim Server selbst hin, etwa `500 Internal Server Error`, wenn im Backend ein unerwarteter Programmfehler auftritt. Für Entwickler, die mit einer API arbeiten, sind Statuscodes essenziell, um im eigenen Code korrekt auf unterschiedliche Situationen zu reagieren – eine API-Response mit Code 404 sollte im Frontend anders behandelt werden als eine mit Code 200 oder eine mit Code 500. Auch aus SEO-Sicht spielen Statuscodes eine Rolle, etwa wenn eine fehlerhaft konfigurierte Seite versehentlich überall den Code 200 zurückgibt, selbst wenn der Inhalt eigentlich gar nicht existiert.