|
|
Zeile 59: |
Zeile 59: |
| * Roy Fielding, Julian Reschke: [[rfc:7231#section-6.3.4|Section 6.3.4 – ''Response Status Codes'']]. RFC 7231 – ''Hypertext Transfer Protocol'' (HTTP/1.1), [[IETF]], Juni 2014 | | * Roy Fielding, Julian Reschke: [[rfc:7231#section-6.3.4|Section 6.3.4 – ''Response Status Codes'']]. RFC 7231 – ''Hypertext Transfer Protocol'' (HTTP/1.1), [[IETF]], Juni 2014 |
|
| |
|
| == HTTP-Statuscodes ==
| |
| === 1xx – Informationen ===
| |
| Die Bearbeitung der Anfrage dauert noch an.
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code
| |
| ! Nachricht
| |
| ! Bedeutung
| |
| |-
| |
| ! 100
| |
| | {{lang|en|''Continue''}}
| |
| | Die laufende Anfrage an den Server wurde noch nicht zurückgewiesen. (Wird im Zusammenhang mit dem „Expect 100-continue“-Header-Feld verwendet.<ref>RFC 2616 – ''Hypertext Transfer Protocol – HTTP/1.1''</ref>) Der Client kann nun mit der potentiell sehr großen Anfrage fortfahren.
| |
| |-
| |
| ! 101
| |
| | {{lang|en|''Switching Protocols''}}
| |
| | Wird verwendet, wenn der Server eine Anfrage mit gesetztem „Upgrade“-Header-Feld empfangen hat und mit dem Wechsel zu einem anderen Protokoll einverstanden ist. Anwendung findet dieser Status-Code beispielsweise im Wechsel von HTTP zu [[WebSocket]].
| |
| |-
| |
| ! 102
| |
| | {{lang|en|''Processing''}}
| |
| | Wird verwendet, um ein Timeout zu vermeiden, während der Server eine zeitintensive Anfrage bearbeitet.<ref>RFC 2518</ref> Dies ist eine Interim-Antwort, auf die auf derselben Verbindung ohne weitere Client-Anfrage eine endgültige Antwort folgen muss.
| |
| |-
| |
| ! 103
| |
| | {{lang|en|''Early Hints''}}
| |
| | Wird zusammen mit dem „Link“ Header verwendet, um das Vorladen von Ressourcen zu ermöglichen, während der Server die finale Antwort noch vorbereitet.<ref>RFC 8297</ref>
| |
| |}
| |
|
| |
| === 2xx – Erfolgreiche Operation ===
| |
| Die Anfrage war erfolgreich, die Antwort kann verwertet werden.
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code
| |
| ! Nachricht
| |
| ! Bedeutung
| |
| |-
| |
| ! 200
| |
| | {{lang|en|''OK''}}
| |
| | Die Anfrage wurde erfolgreich bearbeitet und das Ergebnis der Anfrage wird in der Antwort übertragen.
| |
| |-
| |
| ! 201
| |
| | {{lang|en|''Created''}}
| |
| | Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt. Das „Location“-Header-Feld enthält eventuell die Adresse der erstellten Ressource.
| |
| |-
| |
| ! 202
| |
| | {{lang|en|''Accepted''}}
| |
| | Die Anfrage wurde akzeptiert, wird aber zu einem späteren Zeitpunkt ausgeführt. Das Gelingen der Anfrage kann nicht garantiert werden.
| |
| |-
| |
| ! 203
| |
| | {{lang|en|''Non-Authoritative Information''}}
| |
| | Der Server agiert als „Transforming [[Proxy-Server|Proxy]]“, erhielt eine ''200 OK'' Antwort von der Quelle und antwortet mit einem veränderten Dokument der Quelle.<ref>Roy Fielding, Julian Reschke: [[rfc:7231#section-6.3.4|6.3.4 – ''Semantics and Content'']]. RFC 7231 – ''Hypertext Transfer Protocol'' (HTTP/1.1), Juni 2014</ref><ref>Roy Fielding, Julian Reschke: [[rfc:7230#section-5.7.2|5.7.2 – ''Transformations'']]. RFC 7230 – ''Message Syntax and Routing'', Juni 2014</ref>
| |
| |-
| |
| ! 204
| |
| | {{lang|en|''No Content''}}
| |
| | Die Anfrage wurde erfolgreich durchgeführt, die Antwort enthält jedoch bewusst keine Daten.
| |
| |-
| |
| ! 205
| |
| | {{lang|en|''Reset Content''}}
| |
| | Die Anfrage wurde erfolgreich durchgeführt; der Client soll das Dokument neu aufbauen und Formulareingaben zurücksetzen.
| |
| |-
| |
| ! 206
| |
| | {{lang|en|''Partial Content''}}
| |
| | Der angeforderte Teil wurde erfolgreich übertragen (wird im Zusammenhang mit einem „Content-Range“-Header-Feld oder dem Content-Type multipart/byteranges verwendet). Kann einen Client über Teil-Downloads informieren (wird zum Beispiel von [[Wget]] genutzt, um den Downloadfortschritt zu überwachen oder einen Download in mehrere Streams aufzuteilen).
| |
| |-
| |
| ! 207
| |
| | {{lang|en|''Multi-Status''}}
| |
| | WebDAV RFC 4918 – Die Antwort enthält ein in WebDAV spezifiziertes XML-Dokument, das mehrere Statuscodes zu unabhängig voneinander durchgeführten Operationen enthält.
| |
| |-
| |
| ! 208
| |
| | {{lang|en|''Already Reported''}}
| |
| | WebDAV RFC 5842 – Die Mitglieder einer WebDAV-Bindung wurden bereits zuvor aufgezählt und sind in dieser Anfrage nicht mehr vorhanden.
| |
| |-
| |
| ! 226
| |
| | {{lang|en|''IM Used''}}
| |
| | RFC 3229 – Der Server hat eine GET-Anforderung für die Ressource erfüllt, die Antwort ist eine Darstellung des Ergebnisses von einer oder mehrerer Instanz-Manipulationen, bezogen auf die aktuelle Instanz.
| |
| |}
| |
|
| |
| === 3xx – Umleitung ===
| |
| Um eine erfolgreiche Bearbeitung der Anfrage sicherzustellen, sind weitere Schritte seitens des Clients erforderlich.
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code
| |
| ! Nachricht
| |
| ! Bedeutung
| |
| |-
| |
| ! 300
| |
| | {{lang|en|''Multiple Choices''}}
| |
| | Die angeforderte Ressource steht in verschiedenen Arten zur Verfügung. Die Antwort enthält eine Liste der verfügbaren Arten. Das „Location“-Header-Feld enthält eventuell die Adresse der vom Server bevorzugten Repräsentation.
| |
| |-
| |
| ! 301
| |
| | {{lang|en|''Moved Permanently''}}
| |
| | Die angeforderte Ressource steht ab sofort unter der im „Location“-Header-Feld angegebenen Adresse bereit (auch Redirect genannt). Die alte Adresse ist nicht länger gültig.
| |
| |-
| |
| ! 302
| |
| | {{lang|en|''Found''}} ({{lang|en|''Moved Temporarily''}})
| |
| | Die angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit.<ref name="RFC1945">RFC 1945</ref> Die alte Adresse bleibt gültig. Die Browser folgen meist mit einem GET, auch wenn der ursprüngliche Request ein POST war. Wird in HTTP/1.1 je nach Anwendungsfall durch die Statuscodes 303 oder 307 ersetzt. 302-Weiterleitung ist aufgrund eines Suchmaschinen-Fehlers, des [[URL-Hijacking]]s, in Kritik geraten.
| |
| |-
| |
| ! 303
| |
| | {{lang|en|''See Other''}}
| |
| | Die Antwort auf die durchgeführte Anfrage lässt sich unter der im „Location“-Header-Feld angegebenen Adresse beziehen. Der Browser soll mit einem GET folgen, auch wenn der ursprüngliche Request ein POST war.
| |
| |-
| |
| ! 304
| |
| | {{lang|en|''Not Modified''}}
| |
| | Der Inhalt der angeforderten Ressource hat sich seit der letzten Abfrage des Clients nicht verändert und wird deshalb nicht übertragen. Zu den Einzelheiten siehe [[Browser-Cache #Versionsvergleich|Browser-Cache-Versionsvergleich]].
| |
| |-
| |
| ! 305
| |
| | {{lang|en|''Use Proxy''}}
| |
| | Die angeforderte Ressource ist nur über einen Proxy erreichbar. Das „Location“-Header-Feld enthält die Adresse des Proxys.
| |
| |-
| |
| ! 306
| |
| | {{lang|en|''(reserviert)''}}
| |
| | 306 wird nicht mehr verwendet, ist aber reserviert. Es wurde für „Switch Proxy“ verwendet.
| |
| |-
| |
| ! 307
| |
| | {{lang|en|''Temporary Redirect''}}
| |
| | Die angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit. Die alte Adresse bleibt gültig. Der Browser soll mit ''derselben'' Methode folgen wie beim ursprünglichen Request (d. h. einem POST folgt ein POST). Dies ist der wesentliche Unterschied zu 302/303.
| |
| |-
| |
| ! 308
| |
| | {{lang|en|''Permanent Redirect''}}
| |
| | Die angeforderte Ressource steht ab sofort unter der im „Location“-Header-Feld angegebenen Adresse bereit, die alte Adresse ist nicht länger gültig. Der Browser soll mit ''derselben'' Methode folgen wie beim ursprünglichen Request (d. h. einem POST folgt ein POST). Dies ist der wesentliche Unterschied zu 301.<ref>Julian Reschke: RFC 7538 – The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect), [[IETF]], April 2015.</ref>
| |
| |}
| |
|
| |
| === 4xx – Client-Fehler ===
| |
| Die Ursache des Scheiterns der Anfrage liegt (eher) im Verantwortungsbereich des Clients.
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code
| |
| ! Nachricht
| |
| ! Bedeutung
| |
| |-
| |
| ! 400
| |
| | {{lang|en|''Bad Request''}}
| |
| | Die Anfrage-Nachricht war fehlerhaft aufgebaut.
| |
| |-
| |
| ! 401
| |
| | {{lang|en|''Unauthorized''}}
| |
| | Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im „WWW-Authenticate“-Header-Feld der Antwort übermittelt.
| |
| |-
| |
| ! 402
| |
| | {{lang|en|''Payment Required''}}
| |
| | Bezahlung benötigt. Dieser Status ist für zukünftige HTTP-Protokolle reserviert.
| |
| |-
| |
| ! 403
| |
| | {{lang|en|''Forbidden''}}
| |
| | Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist oder eine als HTTPS konfigurierte URL nur mit HTTP aufgerufen wurde.
| |
| |-
| |
| ! 404
| |
| | {{lang|en|''Not Found''}}
| |
| | Die angeforderte Ressource wurde nicht gefunden. Dieser Statuscode kann ebenfalls verwendet werden, um eine Anfrage ohne näheren Grund abzuweisen. Links, die auf solche Fehlerseiten verweisen, werden auch als [[Toter Link|Tote Links]] bezeichnet. „404“ gilt zudem als verbreitetes [[Memes|Meme]].
| |
| |-
| |
| ! 405
| |
| | {{lang|en|''Method Not Allowed''}}
| |
| | Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im „Allow“-Header-Feld der Antwort übermittelt.
| |
| |-
| |
| ! 406
| |
| | {{lang|en|''Not Acceptable''}}
| |
| | Die angeforderte Ressource steht nicht in der gewünschten Form zur Verfügung. Gültige „Content-Type“-Werte können in der Antwort übermittelt werden.
| |
| |-
| |
| ! 407
| |
| | {{lang|en|''Proxy Authentication Required''}}
| |
| | Analog zum Statuscode 401 ist hier zunächst eine Authentifizierung des Clients gegenüber dem verwendeten Proxy erforderlich. Wie die Authentifizierung durchgeführt werden soll, wird im „Proxy-Authenticate“-Header-Feld der Antwort übermittelt.
| |
| |-
| |
| ! 408
| |
| | {{lang|en|''Request Timeout''}}
| |
| | Innerhalb der vom Server erlaubten Zeitspanne wurde keine vollständige Anfrage des Clients empfangen.
| |
| |-
| |
| ! 409
| |
| | {{lang|en|''Conflict''}}
| |
| | Die Anfrage wurde unter falschen Annahmen gestellt. Im Falle einer PUT-Anfrage kann dies zum Beispiel auf eine zwischenzeitliche Veränderung der Ressource durch Dritte zurückgehen.
| |
| |-
| |
| ! 410
| |
| | {{lang|en|''Gone''}}
| |
| | Die angeforderte Ressource wird nicht länger bereitgestellt und wurde dauerhaft entfernt.
| |
| |-
| |
| ! 411
| |
| | {{lang|en|''Length Required''}}
| |
| | Die Anfrage kann ohne ein „Content-Length“-Header-Feld nicht bearbeitet werden.
| |
| |-
| |
| ! 412
| |
| | {{lang|en|''Precondition Failed''}}
| |
| | Eine in der Anfrage übertragene Voraussetzung, zum Beispiel in Form eines „If-Match“-Header-Felds, traf nicht zu.
| |
| |-
| |
| ! 413
| |
| | {{lang|en|''Payload Too Large''}}
| |
| | Die gestellte Anfrage war zu groß, um vom Server bearbeitet werden zu können. Ein „Retry-After“-Header-Feld in der Antwort kann den Client darauf hinweisen, dass die Anfrage eventuell zu einem späteren Zeitpunkt bearbeitet werden könnte.
| |
| |-
| |
| ! 414
| |
| | {{lang|en|''URI Too Long''}}
| |
| | Die URL der Anfrage war zu lang. Ursache ist oft eine Endlosschleife aus Redirects.
| |
| |-
| |
| ! 415
| |
| | {{lang|en|''Unsupported Media Type''}}
| |
| | Der Inhalt der Anfrage wurde mit ungültigem oder nicht erlaubtem Medientyp übermittelt.
| |
| |-
| |
| ! 416
| |
| | {{lang|en|''Range Not Satisfiable''}}
| |
| | Der angeforderte Teil einer Ressource war ungültig oder steht auf dem Server nicht zur Verfügung.
| |
| |-
| |
| ! 417
| |
| | {{lang|en|''Expectation Failed''}}
| |
| | Verwendet im Zusammenhang mit einem „Expect“-Header-Feld. Das im „Expect“-Header-Feld geforderte Verhalten des Servers kann nicht erfüllt werden.
| |
| |-
| |
| ! 421
| |
| | {{lang|en|''Misdirected Request''}}
| |
| | Die Anfrage wurde an einen Server gesendet, der nicht in der Lage ist, eine Antwort zu senden. Eingeführt in [[HTTP/2]].
| |
| |-
| |
| ! 422
| |
| | {{lang|en|''Unprocessable Entity''}}
| |
| | Verwendet, wenn weder die Rückgabe von Statuscode 415 noch 400 gerechtfertigt wäre, eine Verarbeitung der Anfrage jedoch zum Beispiel wegen [[Semantik|semantischer]] Fehler abgelehnt wird.<ref name="RFC4918">RFC 4918 HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)</ref>
| |
| |-
| |
| ! 423
| |
| | {{lang|en|''Locked''}}
| |
| | Die angeforderte Ressource ist zurzeit gesperrt.<ref name="RFC4918" />
| |
| |-
| |
| ! 424
| |
| | {{lang|en|''Failed Dependency''}}
| |
| | Die Anfrage konnte nicht durchgeführt werden, weil sie das Gelingen einer anderen Anfrage voraussetzt.<ref name="RFC4918" />
| |
| |-
| |
| ! 425
| |
| | {{lang|en|''Too Early''}}
| |
| | Der Server bittet den Client die Anfrage erneut zu senden, da die TLS-Verbindung noch nicht vollständig hergestellt wurde.<ref>RFC 8470</ref> Dies soll einen [[Replay-Angriff]] verhindern.
| |
| |-
| |
| ! 426
| |
| | {{lang|en|''Upgrade Required''}}
| |
| | Der Server verlangt vom Client, dass er die Anfrage mit einem anderen Protokoll wiederholt.<ref>RFC 7231. Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. Abschnitt 6.5.15.</ref> Ein Anwendungsfall ist das Umschalten auf HTTP mit Transport Layer Security.<ref name="RFC2817">RFC 2817. Upgrading to TLS within HTTP/1.1.</ref>
| |
| |-
| |
| ! 428
| |
| | {{lang|en|''Precondition Required''}}
| |
| | Für die Anfrage waren nicht alle Vorbedingungen erfüllt. Dieser Statuscode soll Probleme durch [[Race Condition]]s verhindern, indem eine Manipulation oder Löschen nur erfolgt, wenn der Client dies auf Basis einer aktuellen Ressource anfordert (Beispielsweise durch Mitliefern eines aktuellen [[HTTP ETag|ETag-Header]]).<ref name="RFC6585">RFC 6585 Additional HTTP Status Codes</ref>
| |
| |-
| |
| ! 429
| |
| | {{lang|en|''Too Many Requests''}}
| |
| | Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.<ref name="RFC6585" />
| |
| |-
| |
| ! 431
| |
| | {{lang|en|''Request Header Fields Too Large''}}
| |
| | Die Maximallänge eines Headerfelds oder des Gesamtheaders wurde überschritten.<ref name="RFC6585" />
| |
| |-
| |
| ! 451
| |
| | {{lang|en|''Unavailable For Legal Reasons''}}
| |
| | Dieser Statuscode soll darauf hinweisen, dass die angeforderte Ressource aufgrund von gesetzlichen Bestimmungen (Copyrighteinschränkungen, Zensur etc., eventuell beschränkt auf ein bestimmtes Land) nicht verfügbar ist.<ref>[https://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00 A New HTTP Status Code for Legally-restricted Resources]</ref>
| |
| Er wurde im Juni 2012 von Google-Mitarbeiter [[Tim Bray]] bei der [[Internet Engineering Task Force|IETF]] eingereicht<ref>[https://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00 tools.ietf.org]</ref> und gilt seit dem 17. Dezember 2015 als angenommen.<ref>[https://datatracker.ietf.org/doc/draft-ietf-httpbis-legally-restricted-status/ datatracker.ietf.org]</ref> Bray schlug die Nummer 451 in Anspielung auf [[Ray Bradbury]]s Roman [[Fahrenheit 451]] vor und fügte einen Dank an den Autor an.<ref>[https://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00#page-5 Appendix A]</ref>
| |
| |-
| |
| |colspan="3"| Beispiele für weitere, per Juli 2020 nicht in der ''Hypertext Transfer Protocol (HTTP) Status Code Registry''<ref name="status-code-registry">[https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml iana.org]</ref> aufgeführte Codes:
| |
| |-
| |
| ! 418
| |
| | {{lang|en|''I’m a teapot''}}
| |
| | Dieser Code ist als [[Aprilscherz]] der [[Internet Engineering Task Force|IETF]] zu verstehen. Innerhalb eines scherzhaften Protokolls zum Kaffeekochen, des [[Hyper Text Coffee Pot Control Protocol]]s,<ref>''Error 418 I’m a Teapot''. It started in 1998, described in the RFC 2324 of 1998.</ref> zeigt er an, dass fälschlicherweise eine [[Teekanne]] anstatt einer [[Kaffeekanne]] verwendet wurde. Dieser Scherz-Statuscode ist auf einigen Websites zu finden, obwohl er weder Bestandteil von HTTP ist noch in der ''Status Code Registry''<ref name="status-code-registry" /> definiert ist. Er soll zukünftig als „reserviert“ gelistet werden.<ref>[https://tools.ietf.org/html/draft-nottingham-thanks-larry-00 Reserving the 418 HTTP Status Code draft-nottingham-thanks-larry-00]</ref>
| |
| |-
| |
| ! 420
| |
| | {{lang|en|''Policy Not Fulfilled''}}
| |
| | In [[W3C]] PEP (Working Draft 21. November 1997)<ref>[https://www.w3.org/TR/WD-http-pep w3.org] W3C PEP (Working Draft 21. November 1997)</ref> wird dieser Code vorgeschlagen, um mitzuteilen, dass eine Bedingung nicht erfüllt wurde.
| |
| |-
| |
| ! 444
| |
| | {{lang|en|''No Response''}}
| |
| | In [[nginx]]-Logs verwendet, um anzuzeigen, dass der Server keine Informationen zum Client zurückgesendet und die Verbindung geschlossen hat.
| |
| |-
| |
| ! 449
| |
| | {{lang|en|''The request should be retried after doing the appropriate action''}}
| |
| | Genutzt in Antworten des [[Microsoft Exchange Server]]s.<ref>[https://blogs.msdn.microsoft.com/openspecification/2011/06/09/exchange-activesync-provisioning/ Microsoft Open Specifications Support Team Blog] auf [[Microsoft Developer Network|MSDN]]. Abgerufen am 2. Mrz. 2016</ref>
| |
| |-
| |
| ! 499
| |
| | {{lang|en|''Client Closed Request''}}
| |
| | Ein nicht standardmäßiger Statuscode, der von [[nginx]] für den Fall eingeführt wurde, dass ein Client die Verbindung schließt, während nginx die Anforderung verarbeitet.
| |
| |}
| |
|
| |
| === 5xx – Server-Fehler ===
| |
| Nicht klar von den so genannten [[Client]]-Fehlern abzugrenzen. Die Ursache des Scheiterns der Anfrage liegt jedoch eher im Verantwortungsbereich des Servers.
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code
| |
| ! Nachricht
| |
| ! Bedeutung
| |
| |-
| |
| ! 500
| |
| | {{lang|en|''Internal Server Error''}}
| |
| | Dies ist ein „Sammel-Statuscode“ für unerwartete Serverfehler.
| |
| |-
| |
| ! 501
| |
| | {{lang|en|''Not Implemented''}}
| |
| | Die Funktionalität, um die Anfrage zu bearbeiten, wird von diesem Server nicht bereitgestellt. Ursache ist zum Beispiel eine unbekannte oder nicht unterstützte HTTP-Methode.
| |
| |-
| |
| ! 502
| |
| | {{lang|en|''Bad Gateway''}}
| |
| | Der Server konnte seine Funktion als Gateway oder Proxy nicht erfüllen, weil er seinerseits eine ungültige Antwort erhalten hat.
| |
| |-
| |
| ! 503
| |
| | {{lang|en|''Service Unavailable''}}
| |
| | Der Server steht temporär nicht zur Verfügung, zum Beispiel wegen Überlastung oder Wartungsarbeiten. Ein „Retry-After“-Header-Feld in der Antwort kann den Client auf einen Zeitpunkt hinweisen, zu dem die Anfrage eventuell bearbeitet werden könnte.
| |
| |-
| |
| ! 504
| |
| | {{lang|en|''Gateway Timeout''}}
| |
| | Der Server konnte seine Funktion als Gateway oder Proxy nicht erfüllen, weil er innerhalb einer festgelegten Zeitspanne keine Antwort von seinerseits benutzten Servern oder Diensten erhalten hat.
| |
| |-
| |
| ! 505
| |
| | {{lang|en|''HTTP Version not supported''}}
| |
| | Die benutzte HTTP-Version (gemeint ist die Zahl vor dem Punkt) wird vom Server nicht unterstützt oder abgelehnt.
| |
| |-
| |
| ! 506
| |
| | {{lang|en|''Variant Also Negotiates''}}
| |
| | Die [[Inhaltsvereinbarung]] der Anfrage ergibt einen [[Zirkelbezug]].<ref name="RFC2295">RFC 2295</ref>
| |
| |-
| |
| ! 507
| |
| | {{lang|en|''Insufficient Storage''}}
| |
| | Die Anfrage konnte nicht bearbeitet werden, weil der Speicherplatz des Servers dazu derzeit nicht mehr ausreicht.<ref name="RFC4918" />
| |
| |-
| |
| ! 508
| |
| | {{lang|en|''Loop Detected''}}
| |
| | Die Operation wurde nicht ausgeführt, weil die Ausführung in eine [[Endlosschleife]] gelaufen wäre. Definiert in der Binding-Erweiterung für WebDAV gemäß RFC 5842, weil durch Bindings zyklische Pfade zu WebDAV-Ressourcen entstehen können.
| |
| |-
| |
| ! 509
| |
| | {{lang|en|''Bandwidth Limit Exceeded''}}
| |
| | Die Anfrage wurde verworfen, weil sonst die verfügbare Bandbreite überschritten würde (inoffizielle Erweiterung einiger Server).
| |
| |-
| |
| ! 510
| |
| | {{lang|en|''Not Extended''}}
| |
| | Die Anfrage enthält nicht alle Informationen, welche die angefragte Server-Extension zwingend erwartet.<ref name="RFC2774">RFC 2774</ref>
| |
| |-
| |
| ! 511
| |
| | {{lang|en|''Network Authentication Required''}}
| |
| | Der Client muss sich zuerst authentifizieren, um Zugang zum Netzwerk zu erhalten.<ref name="RFC6585" />
| |
| |}
| |
|
| |
| === 9xx – Proprietäre Fehler ===
| |
| Manche Softwarehersteller verwenden den Bereich ab 900 für [[proprietär]]e Statuscodes.<ref>Beispielsweise liefert Linkedin bei Zugriff via <code>curl</code> den Code 999: <code style="white-space:nowrap">curl -kI <nowiki>https://www.linkedin.com/company/linkedin/</nowiki></code> ([https://stackoverflow.com/questions/27231113/999-error-code-on-head-request-to-linkedin vgl. Stackoverflow])</ref>
| |
| Dieser Zahlenbereich wurde in den RFC-Dokumenten nie erwähnt und liegt offensichtlich jenseits der standardisierten Codes. Dadurch ist er leicht als Sonderfall erkennbar.
| |
|
| |
|
| <noinclude> | | <noinclude> |