Zum Hauptinhalt springen

HTTP-Statuscodes erklärt

Die erste Ziffer eines Statuscodes legt die Familie fest: 1xx informationell, 2xx Erfolg, 3xx Weiterleitung, 4xx Client-Fehler, 5xx Server-Fehler.

Kostenlose Prüfung 401 Unauthorized: Bedeutung und Lösung

Ein 401 bedeutet, der Anfrage fehlen gültige Zugangsdaten. Der WWW-Authenticate-Header, abgelaufene Tokens, Uhrenabweichung, und 401 gegenüber 403.

Ansehen →
Kostenlose Prüfung 405 Method Not Allowed: Ursachen und Lösungen

Ein 405 bedeutet, die Ressource existiert, lehnt aber die genutzte HTTP-Methode ab. Der Allow-Header, statische Dateien, CORS-Preflight, nginx und Routen.

Ansehen →
Kostenlose Prüfung 406 Not Acceptable: Bedeutung und Lösung

Ein 406 bedeutet, der Server kann nicht liefern, was der Client akzeptiert. Content-Aushandlung, die häufige ModSecurity/WAF-Ursache, und die Lösung.

Ansehen →
Kostenlose Prüfung 413 Request Entity Too Large: Ursachen und Lösungen

Ein 413 bedeutet, der Anfrage-Body ist größer als ein gesetztes Limit. nginx, Apache, PHP, IIS, Cloudflare und API-Gateway-Upload-Limits.

Ansehen →
Kostenlose Prüfung 422 Unprocessable Entity: Bedeutung und Lösung

Ein 422 bedeutet, die Anfrage parste einwandfrei, aber ein Wert scheitert an der Validierung. Rails, Laravel und FastAPI, 422 gegenüber 400, der Fehler-Body.

Ansehen →
Kostenlose Prüfung Statuscode 499: was nginx mit Client Closed Request meint

Ein 499 bedeutet, der Client hat die Verbindung getrennt, bevor nginx fertig antworten konnte. Das nginx-Zugriffslog, langsame Upstreams, Timeout-Abgleich.

Ansehen →
Kostenlose Prüfung 400 Bad Request: Bedeutung und Lösung

Ein 400 bedeutet, der Server konnte die Anfrage nicht parsen. Übergroße Cookies, kaputte URLs, Header-Limits, WAF-Regeln und wie Sie sie unterscheiden.

Ansehen →
Kostenlose Prüfung 1xx: informationale Statuscodes

Eine 1xx-Antwort ist eine Zwischenantwort: Die Anfrage wurde empfangen, eine echte endgültige Antwort steht noch aus. Kein Erfolg und kein Fehler.

Ansehen →
Kostenlose Prüfung 200 OK: was es bedeutet und was es verbirgt

200 OK bedeutet, dass die Anfrage erfolgreich war, nicht, dass die Seite korrekt ist. Fehlerseiten, Wartungshinweise und leere Hüllen liefern alle 200.

Ansehen →
Kostenlose Prüfung 2xx-Erfolgsstatuscodes

2xx bedeutet, der Server hat die Anfrage akzeptiert und abgeschlossen. Was 200, 201, 202, 204 und 206 bedeuten, und warum ein 200 kein Gesundheitsbeweis ist.

Ansehen →
Kostenlose Prüfung 300 Multiple Choices: der Code, den Sie fast nie sehen

300 bietet dem Client eine Liste an Repräsentationen zur Auswahl. Gültiges HTTP, aber praktisch ungenutzt - meist steckt ein 301 oder 302 dahinter.

Ansehen →
Kostenlose Prüfung 301 vs. 302: dauerhafte und vorübergehende Weiterleitungen

301 verschiebt eine URL dauerhaft und gibt ihre Ranking-Signale weiter; 302 ist ein vorübergehender Umweg, der das Original behält. Wahl und Prüfung.

Ansehen →
Kostenlose Prüfung 303 See Other: die Weiterleitung nach einem Formular-POST

303 weist den Client an, das Ergebnis per GET an anderer URL abzuholen. Es ist der Code hinter Post/Redirect/Get, der Neuladen vor Doppel-Übermittlung schützt.

Ansehen →
Kostenlose Prüfung 304 Not Modified: warum es ein Erfolg ist, kein Fehler

304 bedeutet, Ihre zwischengespeicherte Kopie ist noch aktuell, der Server sendet also keinen Body. Es beantwortet nur bedingte Requests mit ETag oder Last-Modified.

Ansehen →
Kostenlose Prüfung 3xx: Weiterleitungs-Statuscodes

Ein 3xx sagt dem Client, dass die Ressource woanders liegt. Was 300 bis 308 bedeuten, welchen Sie verwenden und wie Sie defekte Weiterleitungsketten finden.

Ansehen →
Kostenlose Prüfung 403 Forbidden: Ursachen, Lösungen und Bot-Sperren, die Monitore täuschen

Ein 403 bedeutet, der Server lehnt die Anfrage ab, Zugangsdaten helfen nicht. Berechtigungen, WAF- und Geo-Sperren, und Positivlisten für Monitoring-Dienste.

Ansehen →
Kostenlose Prüfung 404 Not Found: defekte Links, Soft-404s und wann 410

Ein 404 sagt, die URL hat keinen aktuellen Inhalt, mehr nicht. Unterscheiden Sie defekte Links von absichtlichen Entfernungen und erkennen Sie Soft-404s mit 200.

Ansehen →
Kostenlose Prüfung 429 Too Many Requests: Rate-Limits, Retry-After, Fehlalarme

Ein 429 ist ein Rate-Limit, kein Ausfall. Lesen Sie Retry-After, unterscheiden Sie Drosselung von Ausfallzeit, und stoppen Sie Ihr Monitoring als Auslöser.

Ansehen →
Kostenlose Prüfung 4xx-Statuscodes erklärt: was Client-Fehler wirklich bedeuten

Ein 4xx bedeutet, der Server hat den Request so abgelehnt. Auf Ihrer eigenen Website ist es meist eine defekte Route, ein toter Link oder eine Firewall-Regel.

Ansehen →
Kostenlose Prüfung 500 Internal Server Error: Ursachen, Logs und Unterschied zu 502

Ein 500 bedeutet, Ihre Anwendung ist kaputtgegangen und sagt nicht wie. Wo der echte Fehler steht, und wie sich 500 von 502, 503 und 504 unterscheidet.

Ansehen →
Kostenlose Prüfung 502 Bad Gateway: was hinter dem Proxy kaputt ist und wie Sie es finden

Ein 502 bedeutet, Ihr Proxy erhielt eine ungültige Antwort oder gar keine vom Backend. Die nginx-Fehlerzeile lesen und die echte Ursache beheben.

Ansehen →
Kostenlose Prüfung 503 Service Unavailable: Überlastung, Wartung, Retry-After

Ein 503 bedeutet, der Server lebt und lehnt Arbeit absichtlich ab. Die Muster bei Überlastung, Wartung und Deploy, und warum Retry-After wichtig ist.

Ansehen →
Kostenlose Prüfung 504 Gateway Timeout: langsame Backends, Timeouts und 502 vs. 503 vs. 504

Ein 504 bedeutet, der Proxy hat zu lange auf Ihr Backend gewartet. Langsame Abfragen, Cold Starts, Timeout-Tuning und der Vergleich 502 vs. 503 vs. 504.

Ansehen →
Kostenlose Prüfung 5xx-Statuscodes erklärt: wenn Ihr Server das Problem ist

Ein 5xx bedeutet, der Server hat die Anfrage angenommen und ist dann gescheitert. Jeder Code benennt einen anderen Hop: was kaputt ist, und wie Sie es aufspüren.

Ansehen →

Ein HTTP-Statuscode ist die dreistellige Zahl, die ein Server mit jeder Antwort zurückgibt, und seine erste Ziffer sagt Ihnen, zu welcher von fünf Familien er gehört: 1xx informationell, 2xx Erfolg, 3xx Weiterleitung, 4xx Client-Fehler und 5xx Server-Fehler. Lesen Sie diese erste Ziffer, und Sie wissen bereits, ob die Anfrage funktioniert hat, woanders hingeschickt, abgelehnt wurde oder gescheitert ist.

Das Nützlichste an einem Statuscode ist der Ausgangspunkt, den er für die Fehlersuche liefert. Ein 4xx bedeutet, dass der Server die Anfrage verstanden und abgelehnt hat, das Problem liegt also normalerweise auf der anfragenden Seite oder in Ihren eigenen Routing- und Zugriffsregeln: eine fehlerhafte URL, eine fehlende Datei, ein abgelaufener Zugangsnachweis, ein Rate Limit. Bei einem 5xx war die Anfrage in Ordnung, und Ihre Infrastruktur konnte sie nicht erfüllen, schauen Sie also hinter Ihre eigene Tür, auf eine Anwendungsausnahme, einen ausgefallenen vorgelagerten Dienst, oder einen Proxy, der beim Warten auf ein Backend ins Timeout lief. Ein 3xx ist weder ein Fehlschlag noch eine abgeschlossene Antwort. Es ist eine Anweisung, woanders hinzugehen, und ob es die richtige Anweisung ist, hängt vollständig davon ab, wie Sie sie konfiguriert haben.

Die Anleitungen unten behandeln die Codes, die Leute nachschlagen, wenn sich eine Website falsch verhält: die gesamte 3xx-Weiterleitungsfamilie und den Unterschied zwischen einer dauerhaften und einer vorübergehenden Weiterleitung, was ein einfacher 200 beweist und was nicht, warum 304-Antworten ein Zeichen gesunden Cachings sind statt eines Fehlers, und die 4xx- und 5xx-Codes, die in echten Vorfällen auftauchen. Um zu sehen, was eine URL gerade jetzt zurückgibt, einschließlich der vollständigen Kette der Weiterleitungen, die sie durchläuft, führen Sie sie durch das HTTP-Prüfungstool.