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.