Heim  >  Artikel  >  Backend-Entwicklung  >  Die vollständigste und detaillierteste Klassifizierungstabelle für HTTP-Statuscodes finden Sie hier!

Die vollständigste und detaillierteste Klassifizierungstabelle für HTTP-Statuscodes finden Sie hier!

藏色散人
藏色散人nach vorne
2022-11-01 16:51:193347Durchsuche
2**

Erfolgreich, der Vorgang wurde empfangen und erfolgreich verarbeitet

3**4**Client-Fehler, die Anfrage enthielt eine Syntax Fehler oder die Anfrage konnte nicht abgeschlossen werden Serverfehler, beim Verarbeiten der Anfrage durch den Server ist ein Fehler aufgetreten
Umleiten, weitere Maßnahmen sind erforderlich, um die Anfrage abzuschließen
5**

HTTP-Statuscodetabelle (Version 1) Diese Tabelle enthält den englischen Namen des Statuscodes.

100Weiter101Switching Protocols Switching Protocols fortsetzen. Der Server wechselt die Protokolle basierend auf der Anfrage des Clients. Sie können nur zu einem fortgeschritteneren Protokoll wechseln, zum Beispiel zu einer neuen Version des HTTP-Protokolls 200OK . Wird im Allgemeinen für GET- und POST-Anfragen verwendetwurde erstellt. Erfolgreich angefordert und eine neue Ressource erstellt 202AkzeptiertAkzeptiert. Die Anfrage wurde angenommen, aber die Bearbeitung wurde noch nicht abgeschlossen203Nicht verbindliche InformationenNicht autorisierte Informationen. Die Anfrage war erfolgreich. Die zurückgegebenen Metainformationen befinden sich jedoch nicht auf dem Originalserver, sondern in einer Kopie 204Kein InhaltKein Inhalt. Der Server hat die Verarbeitung erfolgreich durchgeführt, es wurde jedoch kein Inhalt zurückgegeben. Stellt sicher, dass der Browser weiterhin das aktuelle Dokument anzeigt, ohne die Webseite zu aktualisieren205Inhalt zurücksetzenInhalt zurücksetzen. Die Serververarbeitung ist erfolgreich und das Benutzerterminal (z. B. Browser) sollte die Dokumentansicht zurücksetzen. Mit diesem Rückgabecode kann das Formularfeld des Browsers gelöscht werden 206Teilinhalt. Der Server hat einen Teil der GET-Anfrage erfolgreich verarbeitet. Statuscode beginnend mit 3300Multiple ChoicesMultiple Choices. Die angeforderte Ressource kann mehrere Standorte umfassen, und dementsprechend kann eine Liste von Ressourcenmerkmalen und -adressen zurückgegeben werden, damit das Benutzerterminal (z. B. Browser) Permanent verschobenPermanent verschoben auswählen kann. Die angeforderte Ressource wurde dauerhaft auf den neuen URI verschoben, die Rückgabeinformationen enthalten den neuen URI und der Browser wird automatisch auf den neuen URI umgeleitet. Alle künftigen neuen Anfragen sollten den neuen URI anstelle von 302FoundTemporary move verwenden. Ähnlich wie 301. Die Ressource wird jedoch nur vorübergehend verschoben. Der Client sollte weiterhin den ursprünglichen URI303Siehe Andere verwenden, um andere Adressen anzuzeigen. Ähnlich wie 301. Verwenden Sie GET- und POST-Anfragen, um 304Not ModifiedUnmodified anzuzeigen. Die angeforderte Ressource wurde nicht geändert. Wenn der Server diesen Statuscode zurückgibt, wird keine Ressource zurückgegeben. Clients zwischenspeichern in der Regel Ressourcen, auf die zugegriffen wird, indem sie einen Header bereitstellen, der angibt, dass der Client nur Ressourcen zurückgeben möchte, die nach einem bestimmten Datum geändert wurden. Auf die angeforderte Ressource muss über einen Proxy zugegriffen werden 306Nicht verwendetDer veraltete HTTP-Statuscode 307Temporäre UmleitungTemporäre Umleitung. Ähnlich wie 302. Verwenden Sie den GET-Anfrageumleitungsstatuscode , beginnend mit 4Der Server kann die Anfrage aufgrund der vom Client angeforderten Inhaltsmerkmale nicht abschließenDie Anfrage erfordert eine Proxy-Authentifizierung, ähnlich wie 401, aber der Anforderer sollte den Proxy zur Autorisierung verwenden408 Beim Verarbeiten der Anfrage durch den Server ist ein Konflikt aufgetreten410GoneDie vom Client angeforderte Ressource existiert nicht mehr. 410 unterscheidet sich von 404. Wenn die Ressource dauerhaft gelöscht wurde, kann der Website-Designer den neuen Speicherort der Ressource über den Code 301 angeben Vorbedingung fehlgeschlagenVorbedingungsfehler für Client-Anforderungsinformationen413Anforderungsentität zu großDa die angeforderte Entität zu groß ist, kann der Server sie nicht verarbeiten. Daher wird die Anforderung abgelehnt. Um weitere Anfragen vom Client zu verhindern, kann der Server die Verbindung schließen. Wenn der Server es nur vorübergehend nicht verarbeiten kann, enthält es eine Retry-After-Antwortnachricht Der Server kann es nicht verarbeiten. 415 417Erwartung fehlgeschlagenDer Server kann die Anforderungsheaderinformationen nicht erfüllen. Statuscode beginnt mit ServerfehlerDer Server verfügt über einen internen Fehler Fehler und die Anfrage kann nicht abgeschlossen werden. 501 eine ungültige Anfrage vom Remote-Server 503Dienst nicht verfügbarAufgrund von Überlastung oder aufgrund einer Systemwartung kann der Server die Anfrage des Clients vorübergehend nicht verarbeiten. Die Länge der Verzögerung kann in den Retry-After-Header-Informationen des Servers enthalten sein 505 HTTP-Version nicht unterstütztDer Server unterstützt die angeforderte HTTP-Protokollversion nicht und kann die Verarbeitung nicht abschließen

Liste der HTTP-Statuscodes (Version 2) Die Beschreibung dieser Tabelle ist ausführlicher. Diese vorläufige Antwort wird verwendet, um den Client darüber zu informieren, dass ein Teil seiner Anfrage vom Server empfangen und noch nicht abgelehnt wurde. Der Client SOLLTE den Rest der Anfrage weiter senden oder diese Antwort ignorieren, wenn die Anfrage bereits abgeschlossen wurde. Der Server muss nach Abschluss der Anfrage eine endgültige Antwort an den Client senden.

Statuscode

Weiter. Der Client sollte seine Anfrage


201
Erstellt

301
400 Ungültige Anfrage Die Client-Anfrage weist einen Syntaxfehler auf und der Server kann sie nicht verstehen.
401 Nicht autorisiert.Die Anfrage erfordert eine Benutzerauthentifizierung Zahlung erforderlich Reserviert, für zukünftige Verwendung
403 Verboten Der Server hat die Anfrage vom Client verstanden, sich jedoch geweigert, die Anfrage auszuführen
404 Nicht gefunden Der Server konnte die Ressource nicht finden ( Webseite) basierend auf der Anfrage des Kunden. Mit diesem Code können Website-Designer eine personalisierte Seite „Die von Ihnen angeforderte Ressource kann nicht gefunden werden“ einrichten
407 Proxy-Authentifizierung erforderlich
101Der Server hat die Anfrage des Clients verstanden und benachrichtigt den Client über den Upgrade-Nachrichtenheader, ein anderes Protokoll zum Abschließen der Anfrage zu verwenden. Nach dem Senden der letzten Leerzeile dieser Antwort wechselt der Server zu den im Upgrade-Header definierten Protokollen. Ähnliche Maßnahmen sollten nur dann ergriffen werden, wenn die Umstellung auf ein neues Protokoll vorteilhafter wäre. Beispielsweise bietet der Wechsel zu einer neuen HTTP-Version Vorteile gegenüber einer älteren Version oder der Wechsel zu einem Echtzeit- und synchronen Protokoll für die Bereitstellung von Ressourcen, die solche Funktionen nutzen. 102Ein durch WebDAV (RFC 2518) erweiterter Statuscode, der angibt, dass die Verarbeitung fortgesetzt wird. 200Die Anfrage war erfolgreich und der von der Anfrage erwartete Antwortheader oder Datenkörper wird mit dieser Antwort zurückgegeben. 201Die Anfrage wurde erfüllt und eine neue Ressource wurde basierend auf den Anforderungen der Anfrage erstellt und ihr URI wurde mit den Location-Header-Informationen zurückgegeben. Wenn die erforderlichen Ressourcen nicht rechtzeitig erstellt werden können, sollte „202 Akzeptiert“ zurückgegeben werden. 202Der Server hat die Anfrage angenommen, aber noch nicht verarbeitet. Ebenso wie der Antrag abgelehnt werden kann, kann es sein, dass der Antrag letztendlich ausgeführt wird oder auch nicht. Bei asynchronen Vorgängen gibt es keinen bequemeren Weg, als diesen Statuscode zu senden. Der Zweck der Rückgabe einer 202-Statuscode-Antwort besteht darin, dem Server zu ermöglichen, Anforderungen von anderen Prozessen (z. B. einem Batch-basierten Vorgang, der nur einmal am Tag ausgeführt wird) anzunehmen, ohne dass der Client bis zum Batch-Vorgang mit dem Server verbunden bleiben muss ist abgeschlossen. Eine Antwort, die die Anforderungsverarbeitung akzeptiert und einen 202-Statuscode zurückgibt, sollte in der zurückgegebenen Entität einige Informationen enthalten, die den aktuellen Status der Verarbeitung angeben, sowie einen Zeiger auf einen Verarbeitungsstatusmonitor oder eine Statusvorhersage, damit der Benutzer abschätzen kann, ob der Vorgang ausgeführt wird ist abgeschlossen. 203Der Server hat die Anfrage erfolgreich verarbeitet, aber die zurückgegebenen Entitätsheader-Metainformationen sind kein festgelegter Satz, der auf dem ursprünglichen Server gültig ist, sondern eine Kopie von einem lokalen oder Drittanbieter. Die aktuellen Informationen können eine Teilmenge oder eine Obermenge der Originalversion sein. Wenn beispielsweise Metadaten für eine Ressource enthalten sind, kann dies dazu führen, dass der Ursprungsserver die übergeordneten Informationen zu den Metadaten kennt. Die Verwendung dieses Statuscodes ist nicht erforderlich und nur dann sinnvoll, wenn die Antwort ohne diesen Statuscode 200 OK zurückgegeben hätte. 204Der Server hat die Anfrage erfolgreich verarbeitet, muss jedoch keinen Entitätsinhalt zurückgeben und hofft, aktualisierte Metainformationen zurückzugeben. Die Antwort kann neue oder aktualisierte Metainformationen in Form von Entitätsheadern zurückgeben. Diese Header sollten, sofern vorhanden, den angeforderten Variablen entsprechen. Wenn der Client ein Browser ist, SOLLTE der Browser des Benutzers die Seite, für die die Anforderung gestellt wurde, ohne Änderungen an der Dokumentansicht beibehalten, selbst wenn neue oder aktualisierte Metainformationen gemäß der Spezifikation „Dokumente in Ansicht“ auf die Browseraktivität des Benutzers angewendet werden sollen. Da eine 204-Antwort keinen Nachrichtentext enthalten darf, endet sie immer mit der ersten Leerzeile nach dem Nachrichtenkopf. 205Der Server hat die Anfrage erfolgreich verarbeitet und nichts zurückgegeben. Im Gegensatz zu einer 204-Antwort erfordert eine Antwort, die diesen Statuscode zurückgibt, jedoch, dass der Anforderer die Dokumentansicht zurücksetzt. Diese Antwort wird hauptsächlich verwendet, um das Formular unmittelbar nach der Annahme einer Benutzereingabe zurückzusetzen, damit der Benutzer problemlos eine andere Eingabe starten kann. Wie die 204-Antwort darf diese Antwort keinen Nachrichtentext enthalten und endet mit der ersten Leerzeile nach dem Nachrichtenkopf. 206Der Server hat einen Teil der GET-Anfrage erfolgreich verarbeitet. HTTP-Download-Tools wie FlashGet oder Thunder verwenden diese Art von Reaktion, um unterbrochene Downloads fortzusetzen oder ein großes Dokument in mehrere Download-Segmente aufzuteilen, um es gleichzeitig herunterzuladen. Die Anfrage muss einen Range-Header enthalten, um den Inhaltsbereich anzugeben, den der Client erhalten möchte, und kann einen If-Range als Anfragebedingung enthalten. Die Antwort muss die folgenden Header-Felder enthalten: Content-Range wird verwendet, um den Bereich des in dieser Antwort zurückgegebenen Inhalts anzugeben. Wenn es sich um einen mehrteiligen Download mit Content-Type multipart/byteranges handelt, sollte jeder mehrteilige Teil Content-Range enthalten Die Domain wird verwendet, um den Inhaltsbereich dieses Absatzes anzugeben. Wenn eine Content-Length in der Antwort enthalten ist, muss ihr Wert mit der tatsächlichen Anzahl von Bytes im zurückgegebenen Inhaltsbereich übereinstimmen. Datums-ETag und/oder Content-Location, wenn dieselbe Anfrage eine 200-Antwort hätte zurückgeben sollen. Läuft ab, Cache-Kontrolle und/oder variiert, wenn sich sein Wert möglicherweise von dem Wert unterscheidet, der anderen vorherigen Antworten auf dieselbe Variable entspricht.Wenn diese Antwortanforderung die starke If-Range-Cache-Überprüfung verwendet, sollte diese Antwort keine anderen Entitätsheader enthalten. Wenn diese Antwortanforderung die schwache If-Range-Cache-Überprüfung verwendet, darf diese Antwort keine anderen Entitätsheader enthalten zwischengespeicherter Entitätsinhalt und aktualisierte Entitätsheaderinformationen. Andernfalls sollte diese Antwort alle Entitätsheaderfelder enthalten, die in einer 200-Antwort zurückgegeben werden sollen. Wenn die ETag- oder Last-Modified-Header nicht genau übereinstimmen, sollte der Client-Cache den von der 206-Antwort zurückgegebenen Inhalt nicht mit zuvor zwischengespeicherten Inhalten kombinieren. Jeder Cache, der die Header „Range“ und „Content-Range“ nicht unterstützt, darf den von der 206-Antwort zurückgegebenen Inhalt nicht zwischenspeichern.
207 Der durch WebDAV (RFC 2518) erweiterte Statuscode bedeutet, dass der nachfolgende Nachrichtentext eine XML-Nachricht ist und abhängig von der Anzahl der vorherigen Unteranforderungen eine Reihe unabhängiger Antwortcodes enthalten kann.
300 Die angeforderte Ressource verfügt über eine Reihe alternativer Antworten, jede mit ihrer eigenen spezifischen Adresse und Informationen zur Browsertreiberaushandlung. Der Benutzer oder Browser kann eine bevorzugte Adresse für die Weiterleitung auswählen. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwort eine Entität mit einer Liste von Ressourcenattributen und Adressen enthalten, aus der der Benutzer oder Browser die am besten geeignete Weiterleitungsadresse auswählen kann. Das Format dieser Entität wird durch das durch Content-Type definierte Format bestimmt. Der Browser trifft möglicherweise automatisch die am besten geeignete Wahl, basierend auf dem Format der Antwort und den Fähigkeiten des Browsers. Natürlich gibt die RFC 2616-Spezifikation nicht an, wie eine solche automatische Auswahl durchgeführt werden soll. Wenn der Server selbst bereits über eine bevorzugte Feedback-Auswahl verfügt, sollte der URI dieses Feedbacks unter Standort angegeben werden; der Browser kann diesen Standortwert als Adresse für die automatische Umleitung verwenden. Darüber hinaus ist diese Antwort zwischenspeicherbar, sofern nicht anders angegeben.
301 Die angeforderte Ressource wurde dauerhaft an einen neuen Speicherort verschoben und alle zukünftigen Verweise auf diese Ressource sollten einen von mehreren in dieser Antwort zurückgegebenen URIs verwenden. Wenn möglich, sollten Clients mit Linkbearbeitungsfunktionen die angeforderte Adresse automatisch in die vom Server zurückgegebene Adresse ändern. Sofern nicht anders angegeben, ist diese Antwort auch zwischenspeicherbar. Der neue persistente URI sollte im Feld „Location“ der Antwort zurückgegeben werden. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwortentität einen Hyperlink zum neuen URI und eine kurze Beschreibung enthalten. Wenn es sich nicht um eine GET- oder HEAD-Anfrage handelt, verbietet der Browser die automatische Umleitung, sofern dies nicht vom Benutzer bestätigt wird, da sich die Bedingungen der Anfrage entsprechend ändern können. Hinweis: Bei einigen Browsern, die das HTTP/1.0-Protokoll verwenden, wird die nachfolgende Umleitungsanforderung zu einer GET-Methode, wenn die von ihnen gesendete POST-Anfrage eine 301-Antwort erhält.
302 Die angeforderte Ressource reagiert nun vorübergehend auf Anfragen von einem anderen URI. Da solche Weiterleitungen temporär sind, sollte der Client künftige Anfragen weiterhin an die ursprüngliche Adresse senden. Diese Antwort kann nur zwischengespeichert werden, wenn sie in „Cache-Control“ oder „Expires“ angegeben wird. Der neue temporäre URI sollte im Feld „Standort“ der Antwort zurückgegeben werden. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwortentität einen Hyperlink zum neuen URI und eine kurze Beschreibung enthalten. Wenn es sich nicht um eine GET- oder HEAD-Anfrage handelt, verbietet der Browser die automatische Umleitung, sofern dies nicht vom Benutzer bestätigt wird, da sich die Bedingungen der Anfrage entsprechend ändern können. Hinweis: Obwohl die Spezifikationen RFC 1945 und RFC 2068 es dem Client nicht erlauben, die Anforderungsmethode bei der Umleitung zu ändern, betrachten viele bestehende Browser die 302-Antwort als 303-Antwort und verwenden unabhängig davon die GET-Methode, um auf den im Standort angegebenen URI zuzugreifen of Die Methode der ursprünglichen Anfrage. Die Statuscodes 303 und 307 wurden hinzugefügt, um zu verdeutlichen, welche Antwort der Server vom Client erwartet.
303 Die Antwort, die der aktuellen Anfrage entspricht, kann unter einem anderen URI gefunden werden, und der Client sollte GET verwenden, um auf diese Ressource zuzugreifen. Diese Methode dient in erster Linie dazu, die Umleitung der skriptaktivierten POST-Anforderungsausgabe an eine neue Ressource zu ermöglichen. Dieser neue URI ist kein Ersatzverweis auf die ursprüngliche Ressource. Gleichzeitig ist es verboten, 303-Antworten zwischenzuspeichern. Natürlich könnte die zweite Anfrage (Umleitung) zwischengespeichert werden. Der neue URI sollte im Feld „Location“ der Antwort zurückgegeben werden. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwortentität einen Hyperlink zum neuen URI und eine kurze Beschreibung enthalten. HINWEIS: Viele Browser vor HTTP/1.1 verstehen den 303-Status nicht richtig. Wenn Sie die Interaktion mit diesen Browsern in Betracht ziehen müssen, sollte der Statuscode 302 ausreichen, da die meisten Browser 302-Antworten genau so verarbeiten, wie die obige Spezifikation vom Client verlangt, 303-Antworten zu verarbeiten.
304 Wenn der Client eine bedingte GET-Anfrage sendet und die Anfrage zulässig ist, der Inhalt des Dokuments sich jedoch nicht geändert hat (seit dem letzten Zugriff oder gemäß den Bedingungen der Anfrage), SOLL der Server dies zurückgeben Statuscode. Eine 304-Antwort darf keinen Nachrichtentext enthalten und endet daher immer mit der ersten Leerzeile nach dem Nachrichtenkopf.Die Antwort MUSS die folgenden Header-Informationen enthalten: Datum, es sei denn, der Server verfügt nicht über eine Uhr. Wenn Server ohne Uhren diese Regeln befolgen, können Proxyserver und Clients das Datumsfeld selbst zu den empfangenen Antwortheadern hinzufügen (wie in RFC 2068 angegeben), und der Caching-Mechanismus funktioniert normal. ETag und/oder Content-Location, wenn dieselbe Anfrage eine 200-Antwort hätte zurückgeben sollen. Läuft ab, Cache-Kontrolle und/oder variiert, wenn sich sein Wert möglicherweise von dem Wert unterscheidet, der anderen vorherigen Antworten auf dieselbe Variable entspricht. Wenn diese Antwortanforderung eine starke Cache-Überprüfung verwendet, sollte diese Antwort keine anderen Entitätsheader enthalten (z. B. verwendet eine bedingte GET-Anfrage eine schwache Cache-Überprüfung). Dies vermeidet Inkonsistenzen zwischen den Caches Entitätsinhalt und aktualisierte Entitätsheaderinformationen. Wenn eine 304-Antwort darauf hinweist, dass eine Entität derzeit nicht zwischengespeichert ist, muss das Caching-System die Antwort ignorieren und die Anfrage ohne Einschränkung wiederholen. Wenn eine 304-Antwort empfangen wird, die eine Aktualisierung eines Cache-Eintrags erfordert, muss das Cache-System den gesamten Eintrag aktualisieren, um die Werte aller Felder widerzuspiegeln, die in der Antwort aktualisiert wurden.
305 Auf die angeforderte Ressource muss über den angegebenen Proxy zugegriffen werden. Die URI-Informationen des angegebenen Proxys werden im Feld Standort angegeben. Der Empfänger muss wiederholt eine separate Anfrage senden, um über diesen Proxy auf die entsprechende Ressource zuzugreifen. Nur der Ursprungsserver kann eine 305-Antwort erstellen. Hinweis: RFC 2068 legt nicht fest, dass eine 305-Antwort dazu gedacht ist, eine einzelne Anfrage umzuleiten, und dass sie nur vom Ursprungsserver erstellt werden kann. Die Nichtbeachtung dieser Einschränkungen kann schwerwiegende Folgen für die Sicherheit haben.
306 In der neuesten Version der Spezifikation wird der Statuscode 306 nicht mehr verwendet.
307 Die angeforderte Ressource reagiert nun vorübergehend auf Anfragen von einem anderen URI. Da solche Weiterleitungen temporär sind, sollte der Client künftige Anfragen weiterhin an die ursprüngliche Adresse senden. Diese Antwort kann nur zwischengespeichert werden, wenn sie in „Cache-Control“ oder „Expires“ angegeben wird. Der neue temporäre URI sollte im Feld „Standort“ der Antwort zurückgegeben werden. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwortentität einen Hyperlink zum neuen URI und eine kurze Beschreibung enthalten. Da einige Browser die 307-Antwort nicht erkennen, müssen die oben genannten notwendigen Informationen hinzugefügt werden, damit Benutzer den neuen URI verstehen und Zugriffsanfragen an ihn stellen können. Wenn es sich nicht um eine GET- oder HEAD-Anfrage handelt, verbietet der Browser die automatische Umleitung, sofern dies nicht vom Benutzer bestätigt wird, da sich die Bedingungen der Anfrage entsprechend ändern können.
400 1. Die Semantik ist falsch und die aktuelle Anfrage kann vom Server nicht verstanden werden. Der Client sollte diese Anfrage nicht erneut senden, es sei denn, sie wurde geändert. 2. Die Anforderungsparameter sind falsch.
401 Die aktuelle Anfrage erfordert eine Benutzerverifizierung. Die Antwort MUSS einen für die angeforderte Ressource geeigneten WWW-Authenticate-Header enthalten, der nach Benutzerinformationen fragt. Der Client kann wiederholt eine Anfrage senden, die den entsprechenden Autorisierungsheader enthält. Wenn die aktuelle Anfrage bereits Autorisierungszertifikate enthielt, weist die 401-Antwort darauf hin, dass die Serverüberprüfung diese Zertifikate abgelehnt hat. Wenn die 401-Antwort dieselbe Authentifizierungsabfrage wie die vorherige Antwort enthält und der Browser mindestens einmal einen Authentifizierungsversuch unternommen hat, sollte der Browser dem Benutzer die in der Antwort enthaltenen Entitätsinformationen anzeigen, da diese Entitätsinformationen möglicherweise relevante Diagnoseinformationen enthalten. Siehe RFC 2617.
402 Dieser Statuscode ist für mögliche zukünftige Anforderungen reserviert.
403 Der Server hat die Anfrage verstanden, sich jedoch geweigert, sie auszuführen. Im Gegensatz zu einer 401-Antwort bietet die Authentifizierung keine Hilfe und die Anfrage sollte nicht erneut gesendet werden. Wenn es sich nicht um eine HEAD-Anfrage handelt und der Server erklären möchte, warum die Anfrage nicht ausgeführt werden kann, sollte der Grund für die Ablehnung in der Entität beschrieben werden. Natürlich kann der Server auch eine 404-Antwort zurückgeben, wenn er nicht möchte, dass der Client irgendwelche Informationen erhält.
404 Die Anfrage ist fehlgeschlagen. Die angeforderte Ressource wurde auf dem Server nicht gefunden. Es gibt keine Informationen darüber, ob der Zustand vorübergehend oder dauerhaft ist. Wenn der Server die Situation kennt, sollte er den Statuscode 410 verwenden, um ihn darüber zu informieren, dass die alte Ressource aufgrund einiger Probleme mit dem internen Konfigurationsmechanismus dauerhaft nicht verfügbar ist und keine Sprungadresse vorhanden ist. Der Statuscode 404 wird häufig verwendet, wenn der Server nicht preisgeben möchte, warum die Anfrage abgelehnt wurde oder keine andere geeignete Antwort verfügbar ist.
405 Die in der Anforderungszeile angegebene Anforderungsmethode kann nicht zum Anfordern der entsprechenden Ressource verwendet werden. Die Antwort muss eine Allow-Header-Information zurückgeben, um die Liste der Anforderungsmethoden anzugeben, die die aktuelle Ressource akzeptieren kann. Da die PUT- und DELETE-Methoden Ressourcen auf den Server schreiben, unterstützen die meisten Webserver die oben genannten Anforderungsmethoden in der Standardkonfiguration nicht oder erlauben sie nicht, und für solche Anforderungen wird ein 405-Fehler zurückgegeben.
406 Die Inhaltsmerkmale der angeforderten Ressource können die Bedingungen im Anforderungsheader nicht erfüllen, sodass die Antwortentität nicht generiert werden kann. Sofern es sich nicht um eine HEAD-Anfrage handelt, sollte die Antwort eine Entität zurückgeben, die eine Liste von Entitätsattributen und -adressen enthält, aus denen der Benutzer oder Browser die am besten geeigneten auswählen kann. Das Format der Entität wird durch den im Content-Type-Header definierten Medientyp bestimmt. Der Browser kann basierend auf dem Format und seinen Fähigkeiten seine eigene beste Wahl treffen. Die Spezifikation definiert jedoch keine Kriterien für die Durchführung einer solchen automatischen Auswahl.
407 ähnelt der 401-Antwort, außer dass sich der Client beim Proxyserver authentifizieren muss. Der Proxyserver muss für Identitätsabfragen ein Proxy-Authenticate zurückgeben. Der Client kann einen Proxy-Authorization-Header zur Überprüfung zurückgeben. Siehe RFC 2617.
408 Timeout anfordern. Der Client hat das Senden einer Anfrage nicht innerhalb der Zeit abgeschlossen, die der Server warten wollte. Der Kunde kann diesen Antrag jederzeit erneut stellen, ohne dass Änderungen erforderlich sind.
409 Die Anfrage kann aufgrund eines Konflikts mit dem aktuellen Status der angeforderten Ressource nicht abgeschlossen werden. Dieser Code sollte nur verwendet werden, wenn davon ausgegangen wird, dass der Benutzer den Konflikt lösen und eine neue Anfrage erneut einreichen kann. Die Antwort sollte genügend Informationen enthalten, damit der Benutzer die Ursache des Konflikts ermitteln kann. Bei der Verarbeitung von PUT-Anfragen kommt es in der Regel zu Konflikten. Wenn beispielsweise in einer Umgebung mit Versionsprüfung die Versionsinformationen, die an eine von einem PUT übermittelte Änderungsanforderung für eine bestimmte Ressource angehängt sind, mit einer vorherigen Anforderung (von einem Drittanbieter) in Konflikt stehen, sollte der Server zu diesem Zeitpunkt einen 409-Fehler zurückgeben. Informieren Sie den Benutzer darüber, dass die Anfrage nicht abgeschlossen werden kann. Zu diesem Zeitpunkt enthält die Antwortentität wahrscheinlich einen Differenzvergleich zwischen den beiden widersprüchlichen Versionen, sodass der Benutzer die neue Version nach dem Zusammenführen erneut einreichen kann.
410 Die angeforderte Ressource ist nicht mehr auf dem Server verfügbar und hat keine bekannte Weiterleitungsadresse. Eine solche Situation sollte als dauerhaft angesehen werden. Wenn möglich, sollten Clients mit Linkbearbeitungsfunktionen alle Verweise auf diese Adresse mit Zustimmung des Benutzers entfernen. Wenn der Server nicht weiß oder nicht feststellen kann, ob der Zustand dauerhaft ist, sollte der Statuscode 404 verwendet werden. Sofern nicht anders angegeben, ist diese Antwort zwischenspeicherbar. Der Zweck der 410-Antwort besteht hauptsächlich darin, Website-Administratoren bei der Wartung der Website zu helfen, Benutzer darüber zu informieren, dass die Ressource nicht mehr verfügbar ist, und der Serverbesitzer hofft, dass auch alle Remote-Verbindungen gelöscht werden, die auf diese Ressource verweisen. Vorfälle dieser Art kommen häufig bei zeitlich begrenzten Mehrwertdiensten vor. In ähnlicher Weise wird die 410-Antwort auch verwendet, um den Client darüber zu informieren, dass Ressourcen, die ursprünglich einer Person gehörten, auf dem aktuellen Serverstandort nicht mehr verfügbar sind. Natürlich liegt es ganz beim Serverbesitzer, ob alle dauerhaft nicht verfügbaren Ressourcen mit „410 Gone“ gekennzeichnet werden müssen und wie lange er diese Markierung behalten muss.
411 Der Server weigerte sich, die Anfrage anzunehmen, ohne den Content-Length-Header zu definieren. Nach dem Hinzufügen eines gültigen Content-Length-Headers, der die Länge des Anforderungsnachrichtentexts angibt, kann der Client die Anforderung erneut senden.
412 Der Server konnte eine oder mehrere der in den Headerfeldern der Anfrage angegebenen Voraussetzungen nicht erfüllen. Mit diesem Statuscode kann der Client beim Abrufen der Ressource Vorbedingungen in den Anforderungsmetainformationen (Anfrage-Header-Felddaten) festlegen und so verhindern, dass die Anforderungsmethode anders als erwartet auf die Ressource angewendet wird.
413 Der Server weigerte sich, die aktuelle Anfrage zu verarbeiten, da die Größe der durch die Anfrage übermittelten Entitätsdaten den Bereich überschreitet, den der Server verarbeiten möchte oder kann. In diesem Fall kann der Server die Verbindung schließen, um zu verhindern, dass der Client diese Anfrage weiterhin sendet. Wenn die Situation vorübergehend ist, sollte der Server einen Retry-After-Antwortheader zurückgeben, um den Client darüber zu informieren, wie viel Zeit später er es erneut versuchen kann.
414 Der angeforderte URI ist länger, als der Server interpretieren kann, sodass der Server die Bearbeitung der Anfrage verweigert. Dies ist relativ selten und häufige Situationen sind: Die Formularübermittlung, die die POST-Methode hätte verwenden sollen, wird zur GET-Methode, was dazu führt, dass die Abfragezeichenfolge (Query String) zu lang ist. Der Umleitungs-URI ist beispielsweise ein „schwarzes Loch“. Bei jeder Umleitung wird der alte URI als Teil des neuen URI verwendet, was nach mehreren Umleitungen zu einem überlangen URI führt. Der Client versucht, die Sicherheitslücken einiger Server auszunutzen, um den Server anzugreifen. Dieser Servertyp verwendet einen Puffer fester Länge, um den angeforderten URI zu lesen oder zu betreiben. Wenn die Parameter nach GET einen bestimmten Wert überschreiten, kann es zu einem Pufferüberlauf kommen, der zur Ausführung beliebigen Codes führt [1]. Server ohne solche Schwachstellen sollten den Statuscode 414 zurückgeben.
415 Für die aktuelle Anforderungsmethode und die angeforderte Ressource liegt die in der Anforderung übermittelte Entität nicht in einem vom Server unterstützten Format vor, sodass die Anforderung abgelehnt wird.
416 Wenn die Anfrage den Range-Anfrageheader enthält und ein im Bereich angegebener Datenbereich nicht mit dem verfügbaren Bereich der aktuellen Ressource übereinstimmt und der If-Range-Anfrageheader nicht in der Anfrage definiert ist, Dann sollte der Server den Statuscode 416 zurückgeben.Wenn Range einen Bytebereich verwendet, bedeutet diese Situation, dass die erste Byteposition aller in der Anforderung angegebenen Datenbereiche die Länge der aktuellen Ressource überschreitet. Der Server sollte außerdem einen Content-Range-Entitätsheader enthalten, um die Länge der aktuellen Ressource anzugeben und gleichzeitig den Statuscode 416 zurückzugeben. Es ist dieser Antwort auch untersagt, multipart/byteranges als Inhaltstyp zu verwenden.
417 Der im Anforderungsheader Expect angegebene erwartete Inhalt kann vom Server nicht erfüllt werden, oder der Server ist ein Proxyserver und es gibt offensichtliche Beweise dafür, dass der Inhalt von Expect auf dem nächsten Knoten des Stroms nicht erfüllt werden kann Route.
421 Die Anzahl der Verbindungen zum Server von der IP-Adresse des aktuellen Clients überschreitet den maximal zulässigen Bereich des Servers. Normalerweise bezieht sich die IP-Adresse hier auf die Client-Adresse, die vom Server aus gesehen wird (z. B. die Gateway- oder Proxy-Server-Adresse des Benutzers). In diesem Fall kann die Anzahl der Verbindungen mehr als einen Endbenutzer umfassen.
422 Die Anzahl der Verbindungen zum Server von der IP-Adresse des aktuellen Clients überschreitet den maximal zulässigen Bereich des Servers. Normalerweise bezieht sich die IP-Adresse hier auf die Client-Adresse, die vom Server aus gesehen wird (z. B. die Gateway- oder Proxy-Server-Adresse des Benutzers). In diesem Fall kann die Anzahl der Verbindungen mehr als einen Endbenutzer umfassen.
422 Das Anfrageformat ist korrekt, es kann jedoch aufgrund semantischer Fehler nicht reagiert werden. (RFC 4918 WebDAV) 423 Gesperrt Die aktuelle Ressource ist gesperrt. (RFC 4918 WebDAV)
424 Die aktuelle Anfrage ist aufgrund eines Fehlers in einer vorherigen Anfrage, z. B. PROPPATCH, fehlgeschlagen. (RFC 4918 WebDAV)
425 Definiert im WebDav Advanced Collections-Entwurf, erscheint aber nicht im „WebDAV Sequence Collection Protocol“ (RFC 3658).
426 Kunden sollten auf TLS/1.0 umsteigen. (RFC 2817)
449 Erweiterung von Microsoft Stellt dar, dass Anfragen nach Durchführung geeigneter Aktionen erneut versucht werden sollten.
500 Auf dem Server ist ein unerwarteter Zustand aufgetreten, der die Verarbeitung der Anfrage nicht abschließen konnte. Im Allgemeinen tritt dieses Problem auf, wenn im Programmcode des Servers ein Fehler vorliegt.
501 Der Server unterstützt eine für die aktuelle Anfrage erforderliche Funktion nicht. Wenn der Server die angeforderte Methode nicht erkennt und seine Anforderung für keine Ressource unterstützen kann.
502 Ein Server, der als Gateway oder Proxy fungiert, hat beim Versuch, eine Anfrage auszuführen, eine ungültige Antwort vom Upstream-Server erhalten.
503 Aufgrund vorübergehender Serverwartung oder Überlastung kann der Server derzeit keine Anfragen verarbeiten. Dieser Zustand ist vorübergehend und wird nach einiger Zeit wiederhergestellt. Wenn mit einer Verzögerung zu rechnen ist, kann die Antwort einen Retry-After-Header enthalten, um die Verzögerung anzuzeigen. Wenn diese Retry-After-Nachricht nicht gegeben wird, SOLLTE der Client sie genauso behandeln wie eine 500-Antwort. Hinweis: Das Vorhandensein des Statuscodes 503 bedeutet nicht, dass der Server ihn verwenden muss, wenn er überlastet ist. Einige Server möchten einfach Verbindungen von Clients verweigern.
504 Wenn ein Server, der als Gateway oder Proxy fungiert, versucht, eine Anfrage auszuführen, erhält er nicht rechtzeitig eine Antwort vom Upstream-Server (dem durch den URI identifizierten Server, z. B. HTTP, FTP, LDAP). oder der Hilfsserver (z. B. DNS). Hinweis: Einige Proxyserver geben einen 400- oder 500-Fehler zurück, wenn die DNS-Abfrage abläuft
505 Der Server unterstützt die in der Anfrage verwendete HTTP-Version nicht oder verweigert die Unterstützung. Dies bedeutet, dass der Server nicht in der Lage oder nicht bereit ist, dieselbe Version wie der Client zu verwenden. Die Antwort sollte eine Entität enthalten, die beschreibt, warum die Version nicht unterstützt wird und welche Protokolle der Server unterstützt.
506 Erweitert durch das Transparent Content Negotiation Protocol (RFC 2295) und stellt einen internen Konfigurationsfehler im Server dar: Die angeforderte Verhandlungsargumentressource ist so konfiguriert, dass sie sich selbst in der transparenten Inhaltsverhandlung verwendet und wird daher in einer Verhandlung verarbeitet kein angemessener Schwerpunkt.
507 Der Server kann den zum Abschließen der Anfrage erforderlichen Inhalt nicht speichern. Dieser Zustand gilt als vorübergehend. WebDAV (RFC 4918)
509 Der Server hat die Bandbreitengrenze erreicht. Dies ist kein offizieller Statuscode, wird aber dennoch häufig verwendet.
510 Die zur Ressourcenbeschaffung erforderlichen Strategien sind nicht unbefriedigt. (RFC 2774)
Empfohlene Studie: „PHP Video Tutorial

Das obige ist der detaillierte Inhalt vonDie vollständigste und detaillierteste Klassifizierungstabelle für HTTP-Statuscodes finden Sie hier!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen