Entwickler-Tool

HTTP-Statuscodes

Suchen Sie nach Nummer oder Name. Was jeder Code bedeutet und wann man ihn verwendet.

HTTP-Statuscodes Läuft auf Ihrem Gerät
  • Läuft in Ihrem Browser — Ihr Text wird nirgendwohin gesendet
  • Ohne Anmeldung, ohne Kontingent, so oft nutzbar, wie Sie möchten

So funktioniert es

Die meisten Statuscodes sind eindeutig, einige wenige sind wirklich verwirrend – besonders die, die einander ähneln. Geben Sie eine Nummer ein, ein Wort wie forbidden oder 4xx, um eine ganze Klasse zu sehen.

401 und 403, das Paar, das jeder verwechselt

401 Unauthorized bedeutet eigentlich nicht authentifiziert: Der Server weiß nicht, wer Sie sind, und das Senden von Zugangsdaten könnte helfen. 403 Forbidden bedeutet, dass er genau weiß, wer Sie sind, und Sie trotzdem keinen Zugriff haben. Die Namen sind historisch gewachsen und wenig hilfreich; der Unterschied ist wichtig, weil der eine zur Anmeldung einlädt und der andere nicht.

301 gegenüber 302 und warum das für SEO wichtig ist

301 ist dauerhaft und überträgt Ranking-Signale auf die neue Adresse. 302 ist vorübergehend und belässt sie bei der ursprünglichen. 302 für einen dauerhaften Umzug zu verwenden, ist ein häufiger und stillschweigend teurer Fehler. 307 und 308 sind die modernen Entsprechungen, die zusätzlich garantieren, dass die Methode nicht geändert wird – ein POST bleibt ein POST, was bei 301 und 302 historisch nicht der Fall war.

422 für die Validierung

400 Bad Request bedeutet, dass der Server die Anfrage gar nicht verstehen konnte. 422 Unprocessable Content bedeutet, dass er sie vollkommen verstanden hat und der Inhalt falsch ist – ein fehlendes Feld, eine ungültige E-Mail-Adresse. Die meisten APIs sollten bei Validierungsfehlern 422 zurückgeben und geben aus Gewohnheit 400 zurück.

Die Klassen

1xx informativ, 2xx Erfolg, 3xx Umleitung, 4xx Fehler des Clients, 5xx Fehler des Servers. Diese letzte Unterscheidung hilft, wenn bei einem Vorfall die Verantwortung zugewiesen werden soll: Ein Anstieg bei 4xx heißt, dass die Aufrufer etwas falsch machen, ein Anstieg bei 5xx heißt, dass Sie es sind.

418

I'm a teapot, entstanden aus einem Aprilscherz im Jahr 1998, später im Ernst standardisiert, nachdem der Versuch, ihn aus Implementierungen zu entfernen, einen Aufschrei ausgelöst hatte. Er ist nicht für den echten Einsatz gedacht und doch ein echter Bestandteil der Spezifikation.

FAQ

HTTP-Statuscodes – Fragen

Was ist der Unterschied zwischen 401 und 403?

401 bedeutet nicht authentifiziert – der Server weiß nicht, wer Sie sind. 403 bedeutet, dass er es weiß und Sie trotzdem keinen Zugriff haben.

Sollte ich 301 oder 302 verwenden?

301 für einen dauerhaften Umzug, der das Ranking überträgt. 302 für einen vorübergehenden. Verwenden Sie 308 und 307, wenn sich die HTTP-Methode nicht ändern darf.

Welchen Code sollte ein Validierungsfehler zurückgeben?

422 Unprocessable Content. 400 bedeutet, dass die Anfrage gar nicht verstanden werden konnte.

Gibt es 418 wirklich?

Ja. Er begann 1998 als Aprilscherz und ist tatsächlich standardisiert, allerdings nicht für den echten Einsatz.

Was bedeutet 502?

Ein Proxy hat vom dahinterliegenden Server eine ungültige Antwort erhalten – meist ist die Anwendung ausgefallen oder stürzt ab.