🧰 UtlKit

HTTP Statuscodes Im Browser: 62 Codes in Fünf Klassen, 404 bis 504, Suche und Klassenfilter Lokal

62 Zeilen in fünf Klassen mit farbigen Badges, Groß-Kleinschreibung ignorierende Suche über Code, Name und Beschreibung, umschaltbarer Klassenfilter und ein Showing-8-of-62-Zähler, alles gerendert aus einer statischen Tabelle, die im Bundle sitzt.

Die HTTP-Statuscodes-Referenz ist eine lokale Nachschlagetabelle, kein Werkzeug für Anfragen: Alle 62 Zeilen sitzen im Bundle der Seite, jede verbindet eine dreistellige Zahl mit einem farbigen Badge, einem Namen und einer Zeile Beschreibung, und sowohl die Suchbox als auch die fünf Klassen-Buttons filtern diese Tabelle im Browser ohne jeden Netzwerkertrag, sodass Sie die HTTP-Statuscodes-Referenz öffnen und tippen können, bevor etwas Ihre Maschine verlässt.

Die 62 Zeilen und ihre fünf Klassen

Die Tabelle gruppiert die 62 Zeilen in fünf Klassen mit 4, 10, 8, 29 und 11 Zeilen: Informational (blaue Badges), Success (grün), Redirection (gelb), Client Error (orange) und Server Error (rot). Jede Zeile druckt den Code, den lokalisierten Namen, das Klassenetikett und eine Zeile Beschreibung, und die Namen und Beschreibungen sind in alle sieben Sprachen der Seite übersetzt, sodass dieselbe Zeile in jeder Sprache die eigene Fassung liest. Was die Zeile beschreibt, ist die Statuszeile, nicht die Nutzlast: Wenn eine 2xx-Antwort einen JSON-Body mitbringt, ist der JSON Formatter der Ort, an dem diese Nutzlast inspiziert wird.

Wie die Suchbox trifft

Die Suche macht einen Teilzeichenkettenabgleich ohne Groß-Kleinschreibung über drei Felder zugleich: den Code als Ziffern, den Namen und die Beschreibung. 40 einzutippen liefert genau die zehn Zeilen, die mit 40 beginnen, weil kein anderer Code der Tabelle dieses Ziffernpaar trägt; gateway einzutippen liefert genau zwei Zeilen, 502 Bad Gateway und 504 Gateway Timeout, beide über den Namen; und 404 einzutippen reduziert die ganze Tabelle auf eine einzige Zeile. Der Beschreibungstext zählt auch, womit eine Suche eine Zeile über Wörter treffen kann, die in ihrem Namen nie auftauchen.

Wie sich der Klassenfilter mit der Suche kombiniert

Die fünf Klassen-Buttons wirken als zweite Bedingung neben der Suchbox: eine Zeile muss beide erfüllen, um angezeigt zu werden. Auf den ausgewählten Klassen-Button zu klicken schaltet ihn wieder ab, und All setzt den Filter auf die ganze Tabelle zurück. gateway plus 4xx ergibt null Zeilen, denn beide gateway-Zeilen sind 5xx; die Seite gibt dann ihren Leerzustand "No matching status codes" aus, mit dem Zähler "Showing 0 of 62". Derselbe Zähler ist der Weg, ein Filterergebnis auf einen Blick zu lesen: webdav einzutippen trifft acht Zeilen über vier Klassen verteilt, und der Zähler bestätigt Showing 8 of 62, bevor Sie eine einzige Zeile gelesen haben.

Die Zeilen, die am häufigsten nachgeschlagen werden

Fünf Zeilen machen die meisten Nachschläge aus. 404 Not Found sagt, die Ressource fehlt; 502 Bad Gateway und 504 Gateway Timeout zeigen beide auf einen Upstream-Server, einer antwortete ungültig und einer antwortete nicht rechtzeitig; 429 Too Many Requests ist die Ratenbeschränkung, die greift; und 401 Unauthorized bedeutet, dass Authentifizierung verlangt wird. 204 No Content ist der stille Erfolg, eine angenommene Anfrage ohne etwas zurückschicken. Bei Weiterleitungen trägt die Beschreibung den praktischen Unterschied: 301 Moved Permanently sagt, die Ressource sei an eine neue URL gezogen, während 308 Permanent Redirect ergänzt, der Client müsse die Anfrage mit derselben Methode wiederholen. Und ja, die Tabelle behält 418, die Teekanne-Zeile aus der RFC 2324 Oster-Ei-Spezifikation, im orangen 4xx-Bereich.

Von der Statuszeile zum Antwortkörper

Ein Statuscode ist eine Zeile der Antwort; alles danach liegt außerhalb dieser Tabelle. Ein 200-Körper kann JSON, HTML oder Binär sein, und der Körper eines 502 ist oft eine reine Textfehlerseite des Upstream, sodass das Lesen des Codes sagt, welche Schicht fehlschlug, aber niemals, was die Nutzlast sagt. Die Referenz selbst sendet keine Anfrage, also ist das Nächste am echten Verkehr die Test-URL, die Sie dazu bauen: Wenn diese URL Wertpaare mit Leerzeichen, & oder Unicode trägt, percent-kodiert der URL Encoder sie, damit die Anfragezeile wohlgeformt ist, bevor Sie senden.

Was diese Referenz nicht ist

Sie ist kein Prüfer: Es wird keine Anfrage gestellt, keine Live-Kopfzeilen geholt und kein Serverlog ausgewertet. Sie ist eine Tischreferenz für die 62 Zeilen, der Rest ist einen Klick entfernt. Wenn ein 401 mit einem Token kommt, öffnet der JWT Decoder das Token, um zu sehen, welcher Anspruch fehlgeschlagen ist; wenn Sie Digests vergleichen, um zu entscheiden, ob sich die Nutzlast änderte, berechnet der Hash Generator beide; wenn Sie Statuscodes aus einem Zugriffslog ziehen müssen, trifft der Regex Tester das Muster zuerst. Für den Content-Type, der einen Fehler für nicht unterstützte Medienart auslöst, listet die Mime Types-Anleitung den richtigen Wert, und wenn der Fehlerkörper HTML ist, das Sie lesbar wollen, zeigt die HTML-Formatierungs-Anleitung, wie man ihn aufschönt.

Zugehörige Tools

Häufige Fragen

Ruft die Referenz eine API auf oder schickt sie den Suchtext irgendwohin?

Nein: alle 62 Zeilen sitzen im Client-Bundle, Suche und Klassenfilter laufen als Filter im Speicher über diesem statischen Array, und die einzige Steuerung, die außer der Seite hinwegreichen kann, ist der optionale Feedback-Button, den Sie bewusst klicken.

Warum listet die 4xx-Klasse 29 Zeilen, während 1xx nur 4 listet?

Weil die Seite die Codes ausgibt, die sie tatsächlich enthält: 1xx hat 100 bis 103, 2xx läuft von 200 bis 208 plus 226, 3xx deckt 300 bis 305 plus 307 und 308 ab, 4xx deckt 400 bis 418, 421 bis 426, 428, 429, 431 und 451 ab, und 5xx deckt 500 bis 508 plus 510 und 511 ab; die Lücken wie 419, 420, 427, die 430er und die 440er sind nicht zugewiesene oder reservierte Nummern, die schlicht nicht als Zeilen erscheinen.

Wie trifft das Eintippen von gateway genau zwei Zeilen?

Weil der Namensabgleich ein Teilzeichenkettentest ohne Groß-Kleinschreibung ist und sowohl 502 Bad Gateway als auch 504 Gateway Timeout das Wort gateway im Namen tragen; das Beschreibungsfeld wird genauso durchsucht, weshalb ein Begriff wie webdav acht Zeilen erreicht, deren Beschreibung ihn nennt, obwohl ihre Namen es nie tun.

Was ist der Code 418 und warum behält die Tabelle ihn bei?

Es die Teekanne-Zeile: ein Oster-Ei, das die RFC 2324 Spezifikation definiert, unter Kategorie 4 mit orangem Badge geführt, dabei behalten, weil die Tabelle die vollständige Liste der Codes spiegelt, die die Spezifikation reserviert, und nicht nur die Codes, die im Produktionsverkehr auftauchen.

Sagt die Beschreibung, ob eine Weiterleitung die Anfrage-Methode behält?

Ja, für das permanente Paar: Die Zeile 308 ergänzt, der Client müsse die Anfrage mit derselben Methode wiederholen, während die Zeile 301 nur sagt, die Ressource sei an eine neue URL gezogen; das temporäre Paar 302 und 303 trägt denselben Ein-Zeilen-Stil, sodass der praktische Unterschied zwischen einer Weiterleitung, die die Methode behält, und einer, die sie nicht behält, in der Tabelle steht, nicht in einer Fußnote.

Verwandte Artikel