HTTP-Statuscode

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet vonHTTP 303)
Zur Navigation springenZur Suche springen

EinHTTP-Statuscode wird von einemServer auf jedeHTTP-Anfrage als Antwort geliefert. Auf der anfragenden Seite steht dabei einClient wie beispielsweise einWebbrowser. Der Server teilt durch den HTTP-Statuscode dem Client mit, ob die Anfrage erfolgreich bearbeitet wurde. Im Fehlerfall gibt der Statuscode Auskunft darüber, wo (beispielsweise über eine Umleitung) oder wie (zum Beispiel mitAuthentifizierung) er die gewünschten Informationen erhalten kann. Am bekanntesten sind dabei die Codes 404: „Nicht gefunden“, 403: „Fehlende Zugriffsberechtigung“ und 400: „Fehlerhafte Anfrage“.

Beispiel einer Webseite, die von einem Webserver zusätzlich zum 404 Statuscode gesendet wurde

Die erste Ziffer eines Statuscodes stellt die Statusklasse dar. Sie sind in RFC 7231[1] (ersetzt RFC 2616[2]), sowie RFC 2518,[3] RFC 2817,[4] RFC 2295,[5] RFC 2774[6] und RFC 4918[7] spezifiziert. Einige gehören zumDistributed Authoring (WebDAV).

Neben den inRFC standardisierten Statuscodes verwenden manche Softwarehersteller auchproprietäre Codes für eigens definierte Status- und Fehlermeldungen. Andere Software kann dem Benutzer diese Codes nur als allgemeinen unbekannten Fehler anzeigen; nicht aber eine Übersetzung und Hinweise zum weiteren Vorgehen. Teilweise können die Server den Begleitumständen der Anfrage bereits entnehmen, dass es sich um die zugehörige Spezialsoftware handelt, und geben nur dann die proprietären Codes zurück. In diesem Artikel sind einige proprietäre Codes aufgeführt und entsprechend gekennzeichnet.

Inhaltsverzeichnis

Liste der HTTP-Statuscodes

[Bearbeiten |Quelltext bearbeiten]

1xx – Informationen

[Bearbeiten |Quelltext bearbeiten]

Die Bearbeitung der Anfrage dauert noch an.

CodeNachrichtBedeutung
100ContinueDie laufende Anfrage an den Server wurde noch nicht zurückgewiesen. (Wird im Zusammenhang mit dem „Expect 100-continue“-Header-Feld verwendet.[8]) Der Client kann nun mit der potentiell sehr großen Anfrage fortfahren.
101Switching ProtocolsWird 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 zuWebSocket.
102ProcessingWird verwendet, um ein Timeout zu vermeiden, während der Server eine zeitintensive Anfrage bearbeitet.[3] Dies ist eine Interim-Antwort, auf die auf derselben Verbindung ohne weitere Client-Anfrage eine endgültige Antwort folgen muss.
103Early HintsWird zusammen mit dem „Link“-Header verwendet, um das Vorladen von Ressourcen zu ermöglichen, während der Server die finale Antwort noch vorbereitet.[9]

2xx – Erfolgreiche Operation

[Bearbeiten |Quelltext bearbeiten]

Die Anfrage war erfolgreich, die Antwort kann verwertet werden.

CodeNachrichtBedeutung
200OKDie Anfrage wurde erfolgreich bearbeitet und das Ergebnis der Anfrage wird in der Antwort übertragen.
201CreatedDie 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.
202AcceptedDie Anfrage wurde akzeptiert, wird aber zu einem späteren Zeitpunkt ausgeführt. Das Gelingen der Anfrage kann nicht garantiert werden.
203Non-Authoritative InformationDer Server agiert als „TransformingProxy“, erhielt eine200 OK Antwort von der Quelle und antwortet mit einem veränderten Dokument der Quelle.[10][11]
204No ContentDie Anfrage wurde erfolgreich durchgeführt, die Antwort enthält jedoch bewusst keine Daten.
205Reset ContentDie Anfrage wurde erfolgreich durchgeführt; der Client soll das Dokument neu aufbauen und Formulareingaben zurücksetzen.
206Partial ContentDer 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 vonWget genutzt, um den Downloadfortschritt zu überwachen oder einen Download in mehrere Streams aufzuteilen).
207Multi-StatusWebDAV RFC 4918[7] – Die Antwort enthält ein in WebDAV spezifiziertes XML-Dokument, das mehrere Statuscodes zu unabhängig voneinander durchgeführten Operationen enthält.
208Already ReportedWebDAV RFC 5842,[12] – Die Mitglieder einer WebDAV-Bindung wurden bereits zuvor aufgezählt und sind in dieser Anfrage nicht mehr vorhanden.
226IM UsedRFC 3229[13] – 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

[Bearbeiten |Quelltext bearbeiten]

Um eine erfolgreiche Bearbeitung der Anfrage sicherzustellen, sind weitere Schritte seitens des Clients erforderlich.

CodeNachrichtBedeutung
300Multiple ChoicesDie 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.
301Moved PermanentlyDie 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.
302Found (Moved Temporarily)Die angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit.[14] 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, desURL-Hijackings, in Kritik geraten.
303See OtherDie 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.
304Not ModifiedDer Inhalt der angeforderten Ressource hat sich seit der letzten Abfrage des Clients nicht verändert und wird deshalb nicht übertragen. Zu den Einzelheiten sieheBrowser-Cache-Versionsvergleich.
305Use ProxyDie angeforderte Ressource ist nur über einen Proxy erreichbar. Das „Location“-Header-Feld enthält die Adresse des Proxys.
306(reserviert)306 wird nicht mehr verwendet, ist aber reserviert. Es wurde für „Switch Proxy“ verwendet.
307Temporary RedirectDie angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit. Die alte Adresse bleibt gültig. Der Browser soll mitderselben Methode folgen wie beim ursprünglichen Request (d. h. einem POST folgt ein POST). Dies ist der wesentliche Unterschied zu 302/303.
308Permanent RedirectDie 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 mitderselben Methode folgen wie beim ursprünglichen Request (d. h. einem POST folgt ein POST). Dies ist der wesentliche Unterschied zu 301.[15]

4xx – Client-Fehler

[Bearbeiten |Quelltext bearbeiten]

Die Ursache des Scheiterns der Anfrage liegt (eher) im Verantwortungsbereich des Clients.

CodeNachrichtBedeutung
400Bad RequestDie Anfrage-Nachricht war fehlerhaft aufgebaut.
401UnauthorizedDie 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.
402Payment RequiredBezahlung benötigt. Dieser Status ist für zukünftige HTTP-Protokolle reserviert.
403ForbiddenDie Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist oder ein als HTTPS konfigurierter URL nur mit HTTP aufgerufen wurde.
404Not FoundDie 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 alsTote Links bezeichnet. „404“ gilt zudem als verbreitetesMeme.
405Method Not AllowedDie 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.
406Not AcceptableDie angeforderte Ressource steht nicht in der gewünschten Form zur Verfügung. Gültige „Content-Type“-Werte können in der Antwort übermittelt werden.
407Proxy Authentication RequiredAnalog 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.
408Request TimeoutInnerhalb der vom Server erlaubten Zeitspanne wurde keine vollständige Anfrage des Clients empfangen.
409ConflictDie 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.
410GoneDie angeforderte Ressource wird nicht länger bereitgestellt und wurde dauerhaft entfernt.
411Length RequiredDie Anfrage kann ohne ein „Content-Length“-Header-Feld nicht bearbeitet werden.
412Precondition FailedEine in der Anfrage übertragene Voraussetzung, zum Beispiel in Form eines „If-Match“-Header-Felds, traf nicht zu.
413Payload Too LargeDie 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.
414URI Too Long[16]DieURI bzw.URL der Anfrage war zu lang. Ursache ist oft eine Endlosschleife aus Redirects.
415Unsupported Media TypeDer Inhalt der Anfrage wurde mit ungültigem oder nicht erlaubtem Medientyp übermittelt.
416Range Not SatisfiableDer angeforderte Teil einer Ressource war ungültig oder steht auf dem Server nicht zur Verfügung.
417Expectation FailedVerwendet im Zusammenhang mit einem „Expect“-Header-Feld. Das im „Expect“-Header-Feld geforderte Verhalten des Servers kann nicht erfüllt werden.
421Misdirected RequestDie Anfrage wurde an einen Server gesendet, der nicht in der Lage ist, eine Antwort zu senden. Eingeführt inHTTP/2.
422Unprocessable EntityVerwendet, wenn weder die Rückgabe von Statuscode 415 noch 400 gerechtfertigt wäre, eine Verarbeitung der Anfrage jedoch zum Beispiel wegensemantischer Fehler abgelehnt wird.[7]
423LockedDie angeforderte Ressource ist zurzeit gesperrt.[7]
424Failed DependencyDie Anfrage konnte nicht durchgeführt werden, weil sie das Gelingen einer anderen Anfrage voraussetzt.[7]
425Too EarlyDer Server bittet den Client die Anfrage erneut zu senden, da die TLS-Verbindung noch nicht vollständig hergestellt wurde.[17] Dies soll einenReplay-Angriff verhindern.
426Upgrade RequiredDer Server verlangt vom Client, dass er die Anfrage mit einem anderen Protokoll wiederholt.[18] Ein Anwendungsfall ist das Umschalten auf HTTP mit Transport Layer Security.[4]
428Precondition RequiredFür die Anfrage waren nicht alle Vorbedingungen erfüllt. Dieser Statuscode soll Probleme durchRace Conditions verhindern, indem eine Manipulation oder Löschen nur erfolgt, wenn der Client dies auf Basis einer aktuellen Ressource anfordert (Beispielsweise durch Mitliefern eines aktuellenETag-Header).[19]
429Too Many RequestsDer Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.[19]
431Request Header Fields Too LargeDie Maximallänge eines Headerfelds oder des Gesamtheaders wurde überschritten.[19]
451Unavailable For Legal ReasonsDieser 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.[20]

Er wurde im Juni 2012 von Google-MitarbeiterTim Bray bei derIETF eingereicht[21] und gilt seit dem 17. Dezember 2015 als angenommen.[22] Bray schlug die Nummer 451 in Anspielung aufRay Bradburys RomanFahrenheit 451 vor und fügte einen Dank an den Autor an.[23]

Beispiele für weitere nicht in derHypertext Transfer Protocol (HTTP) Status Code Registry[24] aufgeführte Codes:
418I’m a teapotDieser Code wurde von derIETF alsAprilscherz in einemRFC veröffentlicht. Innerhalb eines scherzhaften Protokolls zum Kaffeekochen, desHyper Text Coffee Pot Control Protocols, zeigt er an, dass fälschlicherweise eineTeekanne anstatt einerKaffeekanne verwendet wurde.[25] Einige Server verwenden den Statuscode, um anzuzeigen, dass sie eine Anfrage nicht beantworten möchten, etwa bei automatisierten Anfragen.[26] Durch die Verbreitung ist der Code mittlerweile nicht für andere Zwecke verwendbar.[27] In derStatus Code Registry ist der Code reserviert, allerdings als „Unused“ anstatt in der scherzhaften Bedeutung.[24]
420Policy Not FulfilledInW3C PEP (Working Draft 21. November 1997)[28] wird dieser Code vorgeschlagen, um mitzuteilen, dass eine Bedingung nicht erfüllt wurde.
444No ResponseInnginx-Logs verwendet, um anzuzeigen, dass der Server keine Informationen zum Client zurückgesendet und die Verbindung geschlossen hat.
449The request should be retried after doing the appropriate actionGenutzt in Antworten desMicrosoft Exchange Servers.[29]
499Client Closed RequestEin nicht standardisierter Statuscode, der vonnginx für den Fall eingeführt wurde, dass ein Client die Verbindung schließt, während nginx die Anforderung verarbeitet.

5xx – Server-Fehler

[Bearbeiten |Quelltext bearbeiten]

Nicht klar von den so genanntenClient-Fehlern abzugrenzen. Die Ursache des Scheiterns der Anfrage liegt jedoch eher im Verantwortungsbereich des Servers.

CodeNachrichtBedeutung
500Internal Server ErrorDies ist ein „Sammel-Statuscode“ für unerwartete Serverfehler.
501Not ImplementedDie 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.
502Bad GatewayDer Server konnte seine Funktion als Gateway oder Proxy nicht erfüllen, weil er seinerseits eine ungültige Antwort erhalten hat.
503Service UnavailableDer 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.
504Gateway TimeoutDer 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.
505HTTP Version not supportedDie benutzte HTTP-Version (gemeint ist die Zahl vor dem Punkt) wird vom Server nicht unterstützt oder abgelehnt.
506Variant Also NegotiatesDieInhaltsvereinbarung der Anfrage ergibt einenZirkelbezug.[5]
507Insufficient StorageDie Anfrage konnte nicht bearbeitet werden, weil der Speicherplatz des Servers dazu derzeit nicht mehr ausreicht.[7]
508Loop DetectedDie Operation wurde nicht ausgeführt, weil die Ausführung in eineEndlosschleife gelaufen wäre. Definiert in der Binding-Erweiterung für WebDAV gemäß RFC 5842,[12] weil durch Bindings zyklische Pfade zu WebDAV-Ressourcen entstehen können.
509Bandwidth Limit ExceededDie Anfrage wurde verworfen, weil sonst die verfügbare Bandbreite überschritten würde (inoffizielle Erweiterung einiger Server).
510Not ExtendedDie Anfrage enthält nicht alle Informationen, welche die angefragte Server-Extension zwingend erwartet.[6]
511Network Authentication RequiredDer Client muss sich zuerst authentifizieren, um Zugang zum Netzwerk zu erhalten.[19]

9xx – Proprietäre Fehler

[Bearbeiten |Quelltext bearbeiten]

Manche Softwarehersteller verwenden den Bereich ab 900 fürproprietäre Statuscodes.[30]Dieser Zahlenbereich wurde in den RFC-Dokumenten nie erwähnt und liegt offensichtlich jenseits der standardisierten Codes. Dadurch ist er leicht als Sonderfall erkennbar.

Zwischenspeicherung von Warncodes (veraltet)

[Bearbeiten |Quelltext bearbeiten]

Die folgenden Caching-Warncodes wurden in RFC 7234 festgelegt. Im Gegensatz zu den anderen oben genannten Statuscodes wurden diese nicht als Antwortstatus im HTTP-Protokoll gesendet, sondern als Teil des HTTP-HeadersWarning.[31][32]

Da dieser "Warning"-Header häufig weder von den Servern gesendet noch von den Clients bestätigt wird, wurden dieser Header und seine Codes von der HTTP-Arbeitsgruppe im Jahr 2022 mit RFC 9111 überflüssig gemacht.[33]

110 Response is Stale
Die von einem Cache bereitgestellte Antwort ist veraltet (das Alter des Inhalts übersteigt ein durch einen Cache-Control-Header oder eine heuristisch gewählte Lebensdauer festgelegtes Höchstalter).[34]
111 Revalidation Failed
Der Cache war nicht in der Lage, die Antwort zu validieren, da der Ursprungsserver nicht erreicht werden konnte.[35]
112 Disconnected Operation
Der Cache ist absichtlich vom übrigen Netz getrennt.[36]
113 Heuristic Expiration
Der Cache hat heuristisch eine Frischezeit von mehr als 24 Stunden gewählt, und das Alter der Antwort ist größer als 24 Stunden.[37]
199 Miscellaneous Warning
Beliebige, unspezifische Warnung. Der Warntext kann protokolliert oder dem Benutzer angezeigt werden.[38]
214 Transformation Applied
Wird von einem Proxy hinzugefügt, wenn er eine Transformation auf die Darstellung anwendet, z. B. eine Änderung der Inhaltskodierung, des Medientyps oder ähnliches.[39]
299 Miscellaneous Persistent Warning
Wie 199, aber mit dem Hinweis auf eine anhaltende Warnung.[40]

Inoffizielle Statuscodes

[Bearbeiten |Quelltext bearbeiten]

Internet Information Services

[Bearbeiten |Quelltext bearbeiten]

Der WebserverInternet Information Services (IIS) von Microsoft erweitert den 4xx-Fehlerbereich, um Fehler bei der Anfrage des Clients zu signalisieren.

440 Login Time-out
Die Sitzung des Kunden ist abgelaufen und er muss sich erneut anmelden.[41][42]
449 Retry With
Der Server kann der Anfrage nicht nachkommen, weil der Benutzer die erforderlichen Informationen nicht angegeben hat.[43]
451 Redirect
Wird inExchange ActiveSync verwendet, wenn entweder ein effizienterer Server verfügbar ist oder der Server nicht auf das Postfach des Benutzers zugreifen kann.[44] Vom Client wird erwartet, dass er den HTTP-AutoDiscover-Vorgang erneut ausführt, um einen geeigneteren Server zu finden.[45]

IIS verwendet manchmal zusätzliche dezimale Sub-Codes für spezifischere Informationen. Diese Sub-Codes erscheinen jedoch nur in der Nutzlast der Antwort und in der Dokumentation, nicht anstelle eines eigentlichen HTTP-Status-Codes.

Cloudflare

[Bearbeiten |Quelltext bearbeiten]

Der Reverse-Proxy-Dienst vonCloudflare erweitert den 5xx-Fehlerbereich, um Probleme mit dem Ursprungsserver zu signalisieren.

520 Web Server Returned an Unknown Error
Der Ursprungsserver hat eine leere, unbekannte oder unerwartete Antwort an Cloudflare zurückgegeben.[46][47]
521 Web Server Is Down
Der Ursprungsserver hat Verbindungen von Cloudflare abgelehnt. Möglicherweise blockieren Sicherheitslösungen auf dem Ursprungsserver legitime Verbindungen von bestimmten Cloudflare-IP-Adressen.[48]
522 Connection Timed Out
Cloudflare hat die Kontaktaufnahme mit dem Ursprungsserver abgebrochen.[49]
523 Origin Is Unreachable
Cloudflare konnte den Ursprungsserver nicht erreichen; zum Beispiel, wenn dieDNS-Eintrage für den Ursprungsserver falsch sind oder fehlen.[50]
524 A Timeout Occurred
Cloudflare war in der Lage, eine TCP-Verbindung zum Ursprungsserver herzustellen, erhielt aber keine zeitnahe HTTP-Antwort.[51]
525 SSL Handshake Failed
Cloudflare konnte keinen SSL/TLS-Handshake mit dem Ursprungsserver aushandeln.[52]
526 Invalid SSL Certificate
Cloudflare konnte das SSL-Zertifikat auf dem Ursprungs-Webserver nicht validieren.[53]
527 Railgun Error
Der Fehler 527 weist auf eine unterbrochene Verbindung zwischen Cloudflare und dem Railgun-Server des Herkunftsservers hin.[54]
530
Der Fehler 530 wird zusammen mit einem 1xxx-Fehler zurückgegeben.[55]

Siehe auch

[Bearbeiten |Quelltext bearbeiten]

Weblinks

[Bearbeiten |Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. Roy Fielding, Julian Reschke: RFC:7231 –Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. Juni 2014 (englisch).
  2. RFC:2616 –HTTP 1.1. 1999 (englisch).
  3. abRFC:2518 –HTTP Extensions for Distributed Authoring – WEBDAV. Februar 1999 (englisch).
  4. abRFC:2817 –Upgrading to TLS Within HTTP/1.1. Mai 2000 (englisch).
  5. abRFC:2295 –Transparent Content Negotiation in HTTP. März 1998 (englisch).
  6. abRFC:2774 –An HTTP Extension Framework. Februar 2000 (englisch).
  7. abcdefRFC:4918 –HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). Juni 2007 (englisch).
  8. RFC:2616 –HTTP 1.1. 1999 (englisch).
  9. RFC:8297 –An HTTP Status Code for Indicating Hints. Dezember 2017 (englisch).
  10. Roy Fielding, Julian Reschke: RFC:7231 –Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. Juni 2014, Abschnitt 6.3.4:203 Non-Authoritative Information. (englisch).
  11. Roy Fielding, Julian Reschke: RFC:7230 –Message Syntax and Routing. Juni 2014, Abschnitt 5.7.2:Transformations. (englisch).
  12. abRFC:5842 –Binding Extensions to Web Distributed Authoring and Versioning (WebDAV). April 2010 (englisch).
  13. RFC:3229 –Delta encoding in HTTP. Januar 2002 (englisch).
  14. RFC:1945 –Hypertext Transfer Protocol – HTTP/1.0. Mai 1996 (englisch).
  15. Julian Reschke: RFC:7538 –The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect). April 2015 (englisch).
  16. iana.org
  17. RFC:8470 –Using Early Data in HTTP. September 2018 (englisch).
  18. Roy Fielding, Julian Reschke: RFC:7231 –Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. Juni 2014, Abschnitt 6.5.15:426 Upgrade Required. (englisch).
  19. abcdRFC:6585 –Additional HTTP Status Codes. (englisch).
  20. A New HTTP Status Code for Legally-restricted Resources
  21. tools.ietf.org
  22. datatracker.ietf.org
  23. Appendix A
  24. abiana.org
  25. RFC:2324 –Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0). 1. April 1998 (englisch).
  26. 418 I'm a teapot. In: MDN Web Docs. Mozilla Foundation, abgerufen am 15. November 2024. 
  27. RFC:9110 –HTTP Semantics. Abschnitt 15.5.19:418 (Unused). (englisch).
  28. w3.org W3C PEP (Working Draft 21. November 1997)
  29. Microsoft Open Specifications Support Team Blog.MSDN. Abgerufen am 2. Mrz. 2016
  30. Beispielsweise liefert Linkedin bei Zugriff viacurl den Code 999:curl -kI https://www.linkedin.com/company/linkedin/ (vgl. Stackoverflow)
  31. RFC:7234 –Hypertext Transfer Protocol (HTTP/1.1). Abschnitt 5.5:Caching. (englisch).
  32. Warning – HTTP. In: developer.mozilla.org. Abgerufen am 15. August 2021 (englisch).  Some text was copied from this source, which is available under aCreative Commons Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) license.
  33. RFC:9111 –HTTP Caching. Juni 2022, Abschnitt 5.5:Warning. (englisch).
  34. HTTP Statuscode 110 - Response is Stale (Veraltet)
  35. HTTP Statuscode 110 - Revalidation Failed (Veraltet)
  36. HTTP Statuscode 112 - Disconnected Operation (Veraltet)
  37. HTTP Statuscode 113 - Heuristic Expiration (Veraltet)
  38. HTTP Statuscode 199 - Miscellaneous Warning (Veraltet)
  39. HTTP Statuscode 214 - Transformation Applied (Veraltet)
  40. HTTP Statuscode 299 - Miscellaneous Persistent Warning (Veraltet)
  41. Error message when you try to log on to Exchange 2007 by using Outlook Web Access: “440 Login Time-out”. Microsoft, 2010, abgerufen am 13. November 2013 (englisch). 
  42. HTTP status code 440 – Inoffizieller Statuscode, Microsoft Internet Information Services
  43. 2.2.6 449 Retry With Status Code. Microsoft, 2009, archiviert vom Original (nicht mehr online verfügbar) am 5. Oktober 2009; abgerufen am 26. Oktober 2009 (englisch). 
  44. MS-ASCMD, Section 3.1.5.2.2. Msdn.microsoft.com, archiviert vom Original (nicht mehr online verfügbar) am 26. März 2015; abgerufen am 8. Januar 2015 (englisch). 
  45. Ms-oxdisco. MSDN, archiviert vom Original (nicht mehr online verfügbar) am 31. Juli 2014; abgerufen am 8. Januar 2015 (englisch). 
  46. Error 520: web server returns an unknown error
  47. HTTP status code 520
  48. HTTP status code 521
  49. HTTP status code 522
  50. HTTP status code 523
  51. HTTP status code 524
  52. HTTP status code 525
  53. HTTP status code 526
  54. HTTP status code 527
  55. HTTP status code 530
Abgerufen von „https://de.wikipedia.org/w/index.php?title=HTTP-Statuscode&oldid=253624985#code303
Kategorie: