Über den 2xx-Antwort-Statuscode
Veröffentlicht: Alex Shashenko 2023-11-27 alle ArtikelEs gibt insgesamt fünf Website-Statusgruppen - 1xx, 2xx, 3xx, 4xx und 5xx. Die Gruppe 2xx der kodierten Nachrichten bezieht sich auf den erfolgreichen Abschluss der vom Kunden (Benutzer) angeforderten Operation. Daher stellt jede Statusmeldung in dieser Gruppe den Status des Abschlusses, zusätzliche Anforderungen für den Abschluss oder verschiedene Probleme beim Abschluss dar. Im Grunde genommen endet jede abgeschlossene Client-Anfrage mit einer der Antworten aus dieser Gruppe, wenn der Server wie vorgesehen arbeitet.
Ausgehend vom Antwortcode 200 definiert jede Zahl innerhalb der Kategorie die Umstände, unter denen die Anfrage des Kunden nach der Erfassung und dem Durchlaufen aller notwendigen Prozeduren auf dem Host beendet wurde. Die Erklärungen in den kodierten Reaktionsmeldungen können jedoch je nach Situation und Umständen unterschiedlich sein. Für den Anfang bedeutet der Statuscode 200, dass buchstäblich alles wie beabsichtigt auf die Anfrage des Kunden hin funktionierte und nichts weiter.
Dieser Logik folgend ist 201 eine Antwort auf die Erstellung einer neuen Webinstanz auf dem Host. Und Code 204 oder “No Content” informiert über die Tatsache, dass die Operation den Host erreicht hat, erfasst und beendet wurde, aber die Ressource nichts zu reagieren hat. In Anbetracht dessen ist es wichtig, sich mit den verschiedenen Reaktionen der 2xx-Gruppe vertraut zu machen, um zu wissen, wofür diese verantwortlich sind.
Statuscode 200 OK
Im Grunde genommen definiert und erklärt die Antwort, obwohl sie nur zwei Buchstaben hat, bereits alles, was jeder wissen sollte. Sie besagt wortwörtlich, dass jede Sequenz buchstäblich nach Vorschrift abläuft; die Anfrage wurde erfasst, alle Schritte wurden gemäß der Prozedur ausgeführt und alle notwendigen Daten wurden als Antwort zurückgeschickt. Die Client-Seite erhält unter allen Umständen und in allen Fällen, in denen die Website oder eine andere Webinstanz prompt geladen wird und die erforderlichen Daten anzeigt, den 200-Statuscode, je nachdem, welche Aktion der Benutzer durchgeführt hat.
Der Einfachheit halber definiert der Statuscode 200 im Grunde die Umstände, unter denen alles so gelaufen ist, wie es sollte. Die Anfrage hat alle notwendigen Schritte zur Vervollständigung durchlaufen - sie wurde ausgeführt, hat ihr Ziel erreicht, wurde erfasst, verstanden und ohne jegliche Probleme oder Fehler abgeschlossen. Und in jedem anderen möglichen Fall wird der Webmaster nicht den Antwortcode 200 in den Protokollen erhalten - es wird eine andere Antwort auf die ursprüngliche Anfrage geben.
Webressourcenreaktionen über verschlüsselte Nachrichten können aus der 2xx-Gruppe oder aus einer anderen stammen, und das hängt von der Leistung, der Software, der Hardware, dem Netzwerkzustand und anderen Umständen ab. Außerdem sehen die meisten Benutzer in der Regel kein ‘OK’ und es ist nur sichtbar, wenn der Webmaster versucht, etwas zu diagnostizieren, indem er eine Operation ausführt, ohne auf die eigentlichen Daten zuzugreifen.
201 Statuscode - ‘Erstellt’
Diese Antwort erscheint nur, wenn der Benutzer oder, allgemeiner, der Webmaster, eine neue Webressource auf dem Host erstellt. Dieser 201-Antwortcode steht buchstäblich für die Erstellung der neuen Instanz auf dem Webhost und für die Tatsache, dass sie ohne Probleme durchgeführt wurde. Und natürlich darüber, dass keine weiteren Abfragen notwendig sind. Daher ist er, genau wie der 200er, auf der Client-Seite in der Regel nicht zu sehen und nur in den Server-Logs bei der Durchführung von Diagnosen zu finden.
Nur unter bestimmten Umständen, z. B. wenn der Client über die administrativen Zugriffsrechte für die Erstellung von Webinstanzen verfügt oder andere Tools verwendet, die ein ähnliches Maß an Befugnissen gewähren, kann der Statuscode 201 sogar vorübergehend angezeigt werden, wenn der Host dies nach Abschluss der Erstellungsaufgabe erlaubt. Andernfalls ist er außer in den Hostprotokollen überhaupt nicht zu sehen - normalerweise folgt der Browser oder andere clientseitige Software der vom Host ausgegebenen Sequenz, um die Software auf die neu erstellte Webinstanz umzuleiten, aber das variiert stark und hängt von der Konfiguration und den Umständen ab.
201 vs 200 status code
Grundsätzlich werden beide primär kodierten Meldungen der Gruppe 2xx als Antwort auf den erfolgreichen Betrieb des Webhosts nach der Client-Anfrage zurückgegeben. Der Vergleich zwischen den Statuscodes 201 und 200 ist jedoch nicht stichhaltig, wenn man sich ihre Definition und Erklärung genauer ansieht.
200 definiert wörtlich, dass die Verarbeitung der Daten aus der Webquelle abgeschlossen wurde und die Client-Seite die Daten entsprechend der vom Client gestellten Anfrage zurückerhalten hat. Andererseits definiert 201, dass der Host die Nachricht über die erfolgreiche Erstellung einer Webinstanz (z. B. einer Seite oder Datei) auf demselben Host zurückgegeben hat. Daher wird der Webmaster oder die Client-Seite ‘OK’ beim Zugriffsversuch und ‘Created’ bei der Erstellungsabfrage entsprechend sehen.
202 Statuscode - ‘Akzeptiert’
Eine der häufigsten Reaktionen aus der 2xx-Kategorie von Benachrichtigungen des Hosts, die man möglicherweise bekommen kann. Sie tritt nur dann auf, wenn die Anfrage nicht sofort nach dem Empfang durch den Host ausgeführt wurde. Normalerweise bezieht sich der Antwortcode 202 auf Situationen, in denen der Benutzer eine Abfrage stellt, die einen sofortigen Abschluss des Vorgangs oder das Abrufen einer sofortigen Antwort vom Host voraussetzt.
Dies könnte der Fall sein, wenn ein Batch-Upload von Dateien auf den Host erforderlich ist. Unter diesen Umständen geben alle Upload-Abfragen außer der aktiven den Statuscode 202 zurück, wie vom Host angewiesen. Dies geschieht, weil alle Abfragen zur weiteren Verarbeitung in eine Warteschlange gestellt wurden. Dementsprechend erhält der Client verschlüsselte Nachrichten für jede einzelne Abfrage in der Reihenfolge ihrer Erledigung.
Mit anderen Worten, diese Nachricht ist für asynchrone Operationen gedacht. Sie geht anderen verschlüsselten Nachrichten voraus und zeigt an, dass alle Abfragen vom Host in die Warteschlange gestellt, aber nicht verarbeitet wurden und daher keine Abschlussantworten gesendet wurden.
203 Statuscode - ‘Nicht-autoritative Information’
Diese kodierte Meldung wird vom Host nur dann ausgegeben, wenn der Client über einen Proxy mit dem Netz verbunden ist und versucht, eine Anfrage an den Webhost zu senden. Sie besagt, dass die Daten aufgrund der Verwendung des besagten Proxys geändert wurden und von der Client-Host-Synchronisationssequenz nicht als verbindlich angesehen werden. Vereinfacht ausgedrückt, erscheint der Statuscode 203, wenn der Proxy die erfolgreiche Antwort aufgrund seiner Konfiguration irgendwie modifiziert und ihre allgemeine Integrität und Gültigkeit verändert.
In der Regel hat der Antwortcode 203 den höchsten Grad an Bedeutung für den gesicherten Betrieb der Webinstanz. Denn er wurde von der Host-Seite als notwendig erachtet, um die clientseitige Software über die Änderungen in der internen Struktur der angeforderten Daten zu informieren. Damit wird definiert, dass diese Daten nicht zwischengespeichert werden sollen. Und es ist wichtig, dass zwischengespeicherte Daten nicht übereinstimmen. Unter solchen Umständen müssen zwischengespeicherte Teile der Quelle erneuert werden, nachdem der Proxy aus der Konfiguration entfernt wurde.
204 Statuscode - ‘Kein Inhalt’
Dies ist im Grunde eine Antwort für den korrekten Betrieb des Hosts, ohne dass Daten angezeigt oder hinzugefügt werden können. Heutzutage erscheint der Antwortcode 204 häufig bei der Arbeit mit verschiedenen Bearbeitungsoberflächen - zum Beispiel Texteditoren. Und wenn er in den Protokollen erscheint, bedeutet das, dass die Daten während der Interaktion nicht verändert wurden und der Host daher nichts zu den aktuellen Daten hinzuzufügen hat.
Grundsätzlich ist der Statuscode 204 die Methode, die der Host verwendet, um den Kunden über den unveränderten Zustand der Daten zu informieren, die er abfragt. Und es’s allgemein als ein Weg, um zu benachrichtigen, dass Informationen gesendet wurde, geholt und erworben, Abfrage wurde abgeschlossen, alles funktioniert normal, aber nichts in den aktuellen Daten wurde als sogar möglicherweise durch den Client geändert markiert.
Statuscode 204 keine Verwendung von Inhalten
In der Regel wird die Meldung 204 ‘Kein Inhalt’ verwendet, wenn die Speicheranforderung von der Client-Seite bestätigt wird, die auf die Bearbeitungsoberfläche zugreift. Wenn der Nutzer beispielsweise Google Docs verwendet und versucht, das Dokument automatisch zu speichern, erhält der Client (der Browser des Nutzers) die Meldung 204 zurück, wenn nichts im Dokument vom Client geändert wurde.
Außerdem wird sie häufig als Ressourcenreaktion für automatisierte Systeme verwendet, die mit Datenübertragungsfunktionen arbeiten. Und es funktioniert im Grunde genauso wie oben beschrieben, obwohl die Meldung mit 204 erscheint, wenn keine Daten auf der Empfängerseite geändert wurden.
205 Statuscode - ‘Inhalt zurücksetzen’
Diese Antwort des Webhosts besagt, dass die Ressource die Bearbeitung der Benutzeranfrage abgeschlossen hat und der Zustand der Webinstanz nach Beendigung vom Host zurückgesetzt werden muss. Normalerweise erscheint der Statuscode 205, wenn zum Beispiel die Webinstanz mit dem Formular oder dem Dokument von der Client-Seite unter der Bedingung aktualisiert wird, dass sie zur unveränderten Iteration zurückgesetzt wird. Er besagt, dass das besagte Formular erneuert und auf seine unveränderte Version zurückgesetzt wird.
Grundsätzlich wird der Antwortcode 205 vom Host gesendet, wenn die Webinstanz so konfiguriert wurde, dass sie bei einer Aktualisierungsanfrage zurückgesetzt wird. Eine andere Möglichkeit, diese Benachrichtigung vom Server zu sehen, ist, wenn seine Konfiguration die Bedingung definiert, die Instanz nach dem Absenden der Daten, die z.B. in das Formular oder das Dokument eingegeben wurden, zurückzusetzen.
206 status code - ‘Partial Content’
Dies ist die verschlüsselte Meldung, die normalerweise erscheint, wenn der Client die Daten vom Host auf die Bereichsanforderungen herunterlädt. Der Statuscode 206 informiert über Situationen, in denen der Benutzer nur einen Teil der angeforderten Daten erhält, sobald die Anfrage akzeptiert wurde. Und natürlich definiert er die Umstände, unter denen der Host nur einen einzigen Teil des Bereichs bearbeiten kann und in der Lage ist, ihn nach Abschluss der Aufgabe zu senden. Während des Herunterladens könnte es mehrere Meldungen mit dem Antwortcode 206 geben, der im Grunde besagt, dass alles wie vorgesehen funktioniert.
Aus technischer Sicht gibt es je nach Einstellung drei Arten von 206-Meldungen - Single Part, Multiple Parts und Combined Parts. Diese stehen für die Übertragung eines einzelnen Teils der Daten, die gleichzeitige Übertragung mehrerer Teile oder die Übertragung eines kombinierten Datenstapels aufgrund ähnlicher Bedingungen benachbarter Abfragen in der Warteschlange.
207 Statuscode - ‘Multi-Status’
Dies ist eine Meldung, die Situationen abdeckt, in denen die Anfrage des Benutzers angenommen wurde, aber mehr als eine Reaktion des Hosts hervorgerufen hat und diese in einer einzigen Antwort des Hosts zusammengefasst wurden. Der Statuscode 207 wird immer dann angezeigt, wenn der Host auf eine Stapelabfrage reagiert, wenn der Host mehr als eine Quelle oder Dateneinträge findet, die er als Antwort präsentieren kann, und wenn die Abfragevervollständigung die Bedingungen für mehrere verschiedene Antworten erfüllt.
Grundsätzlich ist der 207 Antwortcode ein Mittel für die Ressource, um mehr als einen Ressourcenreaktionscode in einer Nachricht zu kombinieren. Daher sollte der Client alle enthaltenen verschlüsselten Nachrichten bei Bedarf manuell überprüfen.
Statuscode 221
Wenn der Benutzer mit dem Antwortcode 221 konfrontiert wird, bedeutet das, dass es sich um die Antwort auf eine Anfrage über das FTP- oder SMTP-Protokoll handelt - an Datei- bzw. Mailserver. Und die gleiche Antwort des Webhosts wird vom HTTP-Protokoll nicht unterstützt.
Im Falle von FTP ist es einfach - der Statuscode 221 bedeutet, dass der Versuch des Benutzers, die Sitzung zu schließen, erfolgreich war. Daher wurde die Verbindung mit der FTP-Ressource als geschlossen definiert.
Im Falle der SMTP-Reaktion mit dem Statuscode 221 handelt es sich um eine interne Mail-Ressourcen-Benachrichtigungsmethode, die zwei Bedeutungen hat. Die eine bedeutet buchstäblich das Ende der Sitzung, genau wie bei FTP. Die andere ist ein Authentifizierungsproblem, das auf einen falschen Benutzernamen oder ein falsches Passwort auf der Client-Seite zurückzuführen ist. Um letzteres zu beheben, sollte der Benutzer den Benutzernamen und das Kennwort überprüfen, die er für den Zugriff auf die E-Mail-Ressource angegeben hat.
Statuscode 222
Dies ist eine nicht unterstützte Meldungsnummer für das HTTP-Protokoll, aber eine Fehlerrückmeldung für das SNMP-Protokoll. Der Statuscode 222 ist eine Meldung für Webmaster mit der Meldung ‘No such object’ als Antwort auf die Abfrage und es ist nicht so einfach zu beheben, weil die Object ID oder OID je nach Hardwarehersteller variiert.
Grundsätzlich besagt der Antwortcode 222, dass kein Objekt mit der vom Webmaster angegebenen ID auf dem Host gefunden wurde, weshalb der Vorgang nicht abgeschlossen werden konnte und der Host den Fehler zurückgab. Um die Abfrage erfolgreich zu machen, sollte der Webmaster die Objekt-ID noch einmal überprüfen, um sicherzustellen, dass alles richtig gemacht wurde.
Statuscode 223
Eine nicht unterstützte Antwort für HTTP, die man bei der Arbeit mit der Website nicht sehen würde. Aber dies ist ein sehr wichtiger Fehler für Webmaster, die mit dem SNMP-Protokoll und Mailservern arbeiten. Und er ist eine Alternative zur Ausfallzeit des Hosts, denn er besagt, dass die Hardware nicht erreichbar ist.
Grundsätzlich ist der SNMP-Statuscode 223 oder Fehler 223 eine Antwort von einer entsprechenden Software, die besagt, dass keine Verbindung mit dem Host hergestellt werden konnte, weil bestimmte Hardware-Instanzen nicht gefunden wurden. Und natürlich wird auch kein Inhalt als nicht gefunden bezeichnet. Mit anderen Worten, der Host ist nicht erreichbar, daher sieht der Webmaster den Antwortcode 223 über eine Überwachungssoftware oder beim Versuch, auf den Host zuzugreifen.
Statuscode 225
Diese Zahl wird vom HTTP-Protokoll nicht unterstützt. Aber die kodierte Meldung mit dieser Nummer ist eine interne Reaktion für FTP-Hosts. Sie definiert die Umstände, unter denen die Verbindung zwischen Client und Host geöffnet und stabil ist, aber derzeit nichts zwischen den beiden übertragen wird. Im Grunde genommen ist ‘die Verbindung steht, aber es findet kein Datentransfer statt’, so lautet die wörtliche Erklärung dieser Meldung.
Der Statuscode 225 besagt, dass auf beiden Seiten keine Probleme auftreten und alles für das Hochladen oder Herunterladen der Daten auf die Host- bzw. Client-Seite bereit ist. Daher bedeutet der Antwortcode 225 für das FTP-Protokoll fast das Gleiche wie der Code 200 ‘OK’ für das HTTP-Protokoll. Wenn der Benutzer diese Meldung sieht, kann er ohne Probleme mit der Verwaltung der Daten auf dem Dateihost beginnen und wird danach weitere verschlüsselte Meldungen erhalten.
Statuscode 227
Diese von HTTP nicht unterstützte Reaktion bezieht sich auf FTP-Nachrichten und bedeutet im Wesentlichen, dass sich der Host in einem passiven Modus befindet und bereit ist, eine Netzwerkverbindung mit dem Client herzustellen. Dieser Statuscode 227 enthält auch zusätzliche Informationen und eine Reihe von Parametern - den Port und die IP-Adresse, die der Host abhört.
Diese Werte sind sehr wichtig, denn der Antwortcode 227 enthält buchstäblich die Informationen, die die Client-Software für den Verbindungsaufbau zum Host benötigt. Und er erscheint nur, wenn die Client-Software in der Lage ist, die oben genannten Datenwerte zu analysieren und zu verarbeiten - h1 bis h4 für die abgehörten IP-Adressen und h1 bis h2 für die abgehörten Ports.
Statuscode 228
Diese Antwort ist im Grunde eine FTP-Alternative für den HTTP-Code 408 ‘Request Timeout’. Es gibt keine unterstützte Meldung mit einer solchen Nummer für HTTP, und die FTP-bezogene hat ihre eigenen Besonderheiten. Kurz gesagt, die Meldung mit dem Statuscode 228 lautet ‘Entering Long Passive Mode’, und sie bedeutet wörtlich, was sie sagt - die Verbindung ist hergestellt, alles funktioniert normal, aber die Operationssequenz wurde aufgrund der langen Verarbeitung durch die Ressource nicht beantwortet.
Normalerweise erscheint diese Meldung, wenn etwas mit der Konfiguration nicht stimmt. Es handelt sich entweder um die falsche Einrichtung des passiven Portbereichs auf der Seite des Filehosters oder um eine schlecht konfigurierte Firewall auf der Client-Seite. Beides kann die ordnungsgemäße Datenübertragung verhindern und dazu führen, dass der Antwortcode 228 angezeigt wird.
FAQ
Was ist der Statuscode 204
Dies ist die Antwort für Fälle, in denen der Benutzer versucht hat, etwas zu bearbeiten, in der Regel Dokumente, aber noch keine Änderungen vorgenommen hat. Daher hat der Host buchstäblich nichts, was er als Update auf eine Aktion des Clients zurücksenden könnte. Tritt normalerweise bei automatischen Speichersequenzen auf, da der Zustand der Instanz (Datei, Tabelle, Dokument usw.) unverändert bleibt.
Was ist der Statuscode 200
Dies ist die einfachste HTTP-Antwort auf eine Benutzeranfrage, wenn alles normal und ohne Probleme funktioniert. Er besagt, dass der Host normal arbeitet und die clientseitige Aktion bei der Abfrage abgeschlossen wurde - sie wurde gesendet, abgeholt und erfasst, und dann wurden die Rückgabedaten vom Host zurückgeschickt.
Was ist Antwortcode 206
Diese Antwort besagt, dass die vom benutzerseitigen Gerät zum Herunterladen vorgesehenen Daten für die Übertragung in mehrere unabhängige Teile zerlegt wurden. Nach dieser serverseitigen Operation wurden alle bezeichneten Teile in eine Warteschlange für die Übertragung entsprechend der definierten Reihenfolge gestellt und werden entsprechend dieser Warteschlange an die Benutzerseite übertragen.
Was ist Antwortcode 202
Diese Antwort ist die Alternative zu ‘OK’ für Fälle, in denen die Abfrage eines Kunden als verzögert bezeichnet wurde oder mehrere Aktionen in der Warteschlange zur Fertigstellung stehen. Am häufigsten ist dies der Fall, wenn der Kunde versucht, eine Webinstanz (Seite oder Anwendung) mit umfangreichen Inhalten zu laden, die offensichtlich nicht gleichzeitig geladen werden können. In der Regel folgt auf diese Antwort eine weitere nach Abschluss des Vorgangs.
Was ist Antwortcode 201
Diese kodierte Meldung erscheint, wenn die neue Instanz auf dem Host nach der Anfrage des Kunden erstellt wurde. Mit anderen Worten, sie erscheint, wenn der Benutzer eine neue Webseite, einen Datenbankeintrag usw. erstellt hat. Im Grunde ist es eine Alternative zu ‘OK’ für Fälle, in denen die Client-Seite ‘write’ anstelle von ‘read’ ausgeführt hat, was für die Anzeige von 200 erforderlich ist.