HTTP állapotkódok listája

A HTTP állapotkód a HTTP kérésekre adott szerverválasz első sorának része .  Ez egy háromjegyű decimális szám. Az első számjegy az állapotosztályt jelöli . A válaszkódot általában egy szóközzel elválasztott magyarázó mondat követi angolul, amely elmagyarázza a személynek, hogy mi a válasz oka. Példák:

Az ügyfél a válaszkódból értesül a kérésének eredményéről, és meghatározza, hogy milyen lépéseket tegyen ezután. Az állapotkódok készlete szabványos, és leírásuk a vonatkozó RFC dokumentumokban található . Az új kódok bevezetése csak az IETF -fel folytatott konzultációt követően történhet . Azonban két ismert kód van használatban, amelyeket az RFC nem említ: 449 Retry With. A Microsoft Developer Network WebDAV specifikációjában a Microsoft által bevezetett és a cPanel -ben bevezetett „Reply With” [1] magyarázó kifejezés is szerepel . 509 Bandwidth Limit Exceeded

Előfordulhat, hogy a kliens nem ismeri az összes állapotkódot, de a kódosztálynak megfelelően válaszolnia kell. Jelenleg az állapotkódok öt osztálya létezik.

Az Internet Information Services webszervere naplófájljaiban a szabványos állapotkódokon kívül alkódokat is használ, a fő után egy ponttal írva azokat. Ugyanakkor ez az alkód nem kerül a szerver válaszaiba - a szerver rendszergazdájának szüksége van rá, hogy pontosabban meghatározhassa a problémák forrását.

Véleménylista

Az alábbiakban az ebben a cikkben leírt válaszkódok áttekintő listája található:

A kódok leírása

Tájékoztató

Ez az osztály olyan kódokat tartalmaz, amelyek az átviteli folyamatról tájékoztatnak. Amikor az 1.0-s protokollverzióval dolgozik, az ilyen kódokat tartalmazó üzeneteket figyelmen kívül kell hagyni. Az 1.1-es verzióban a kliensnek fel kell készülnie arra, hogy normál válaszként elfogadja ezt az üzenetosztályt, de a szervernek nem kell küldenie semmit. Maguk a szervertől érkező üzenetek csak a válasz kezdősorát és szükség esetén néhány válaszspecifikus fejlécmezőt tartalmaznak. A proxyszervereknek az ilyen üzeneteket tovább kell küldeniük a szerverről a kliensnek.

Siker

Ennek az osztálynak az üzenetei tájékoztatnak az ügyfélkérelmek sikeres elfogadásának és feldolgozásának eseteiről. Az állapottól függően a szerver fejléceket és üzenettörzset is küldhet.

Átirányítás

Az ebben az osztályban lévő kódok azt mondják az ügyfélnek, hogy a művelet sikerességéhez egy másik kérést kell benyújtani, általában egy másik URI -n . Ebből az osztályból öt kód 301, 302, 303és 305közvetlenül 307utal az átirányításokra. Azt a címet, amelyre a kliensnek kérést kell benyújtania, a szerver jelzi a Location. Ez lehetővé teszi a töredékek használatát a cél URI-ban.

A legújabb szabványok szerint a kliens csak a felhasználó megkérdezése nélkül tud átirányítani, ha a GETvagy metódussal kéri-e a második erőforrást HEAD[7] . A korábbi specifikációk szerint az oda-vissza utak elkerülése érdekében a felhasználót az 5. egymást követő átirányítás után kell megkérdezni [16] . Minden átirányításnál, ha a kérés metódusa nem volt HEAD, akkor a válasz törzsébe egy rövid hiperszöveges üzenetet kell beilleszteni a cél címével, hogy hiba esetén a felhasználó maga navigálhasson.

A HTTP fejlesztők megjegyzik, hogy sok kliens kódokkal történő átirányításkor 301hibásan 302alkalmazza a metódust GETa második erőforrásra, annak ellenére, hogy az első kérés más metódussal (leggyakrabban PUT) érkezett [17] . A félreértések elkerülése érdekében a HTTP/1.1 bevezette a és a és kódokat 303a 307helyett 302. Csak akkor kell módosítania a módszert, ha a szerver válaszolt 303. Más esetekben a következő kérés az eredeti módszerrel történik.

Az ügyfelek viselkedését a különböző átirányításoknál a táblázat írja le:

Válasz állapota gyorsítótárazás Ha a módszer nem GET vagy HEAD
301 Moved Permanently Megteheti, mint általában. Kérjen megerősítést a felhasználótól, és kérjen másik erőforrást az eredeti módszerrel.
307 Temporary Redirect Csak akkor lehetséges, ha egy cím Cache-Controlvagy Expires.
302 Found(HTTP/1.1)
302 Moved Temporarily(HTTP/1.0)
303 See Other Ez tiltott. Menjen automatikusan, de a GET.

Ügyfélhiba

A kódok osztálya 4xxaz ügyféloldali hibák jelzésére szolgál. Ha az összes módszert használja, kivéve HEADa kiszolgálót, a kiszolgálónak hiperszöveges magyarázatot kell adnia a felhasználó számára az üzenet törzsében.

Szerverhiba

A kódokat 5xxa kiszolgálóoldali műveletek végrehajtása során előforduló kezeletlen kivételek esetére szánják. A módszer használatán kívül minden esetben HEADa szervernek magyarázatot KELL megadnia az üzenet szövegében, amelyet a kliens megjelenít a felhasználónak.

Lásd még

Jegyzetek

  1. 1 2 2.2.6 449 "Újrapróbálkozás állapotkóddal" // Web Distributed Authoring and Versioning (WebDAV) protokoll: Client Extensions. Archiválva : 2009. október 5. a Wayback Machine -nél az MSDN-n
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 29 30 31 32 35 36 júni . _ 2018. 7. a Wayback Machine -nél » RFC 2068-ban
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 326 36 RFC . Hozzáférés dátuma: 2009. július 29. Az eredetiből archiválva : 2011. március 7..
  4. 1 2 3 IETF WebDAV Advanced Collections Protocol -tervezet  - S.4.2.5 . Hozzáférés dátuma: 2012. május 18. Az eredetiből archiválva : 2012. július 9..
  5. IETF tervezet WebDAV Advanced Collections Protocol  - S.10 . Hozzáférés dátuma: 2012. május 18. Az eredetiből archiválva : 2012. július 9..
  6. rfc5842 . Letöltve: 2017. szeptember 12. Az eredetiből archiválva : 2017. október 10.
  7. 1 2 3 4 5 6 7 8 9 10 RFC 2616 "10.3 Átirányítás 3xx" (61. oldal) . Hozzáférés dátuma: 2009. július 29. Az eredetiből archiválva : 2011. március 7..
  8. rfc7538 . Letöltve: 2017. szeptember 12. Az eredetiből archiválva : 2015. április 16..
  9. IETF tervezet WebDAV Advanced Collections Protocol  - S.4.3.1.1 . Hozzáférés dátuma: 2012. május 18. Az eredetiből archiválva : 2012. július 9..
  10. rfc7540 . Letöltve: 2017. szeptember 12. Az eredetiből archiválva : 2015. június 23.
  11. 1 2 3 4 RFC 6585
  12. 1 2 Az IETF új HTTP állapotkód tervezete a jogi akadályok jelentésére . Letöltve: 2013. március 6. Az eredetiből archiválva : 2013. május 22..
  13. RFC 2295 Transparent Content Negotiation in HTTP  -S.8.1 . Hozzáférés dátuma: 2012. május 18. Az eredetiből archiválva : 2012. június 8.
  14. IETF tervezet WebDAV Advanced Collections Protocol  - S.7.1 . Hozzáférés dátuma: 2012. május 18. Az eredetiből archiválva : 2012. július 9..
  15. 1 2 3 4 5 6 7 Hibaoldalak – CloudFlare támogatás . Letöltve: 2016. április 18. Az eredetiből archiválva : 2016. március 4..
  16. RFC 2068 "10.3 Redirection 3xx" (56. o.) Archiválva : 2018. június 7. a Wayback Machine -nél .
  17. RFC 2616 , "10.3.3 302 Found" szakasz, 63. oldal Archiválva : 2011. március 7. a Wayback Machine -nél .
  18. Josh Cohen HTTP/1.1 305 és 306 válaszkódok archiválva 2014. szeptember 8-án a Wayback Machine -nél  // Netscape Communications Corp., 1996. december 25.
  19. Mit jelent a 403 Tilos? Archiválva : 2014. február 21. a Wayback Machine -nál .
  20. A 404-es nem található hiba okai archiválva 2014. február 21-én a Wayback Machine -nél .
  21. RFC 2324 – Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) .
  22. draft-ietf-httpbis-legally-restricted-status-04 . datatracker.ietf.org. Letöltve: 2015. december 22. Az eredetiből archiválva : 2015. december 23..
  23. Az 500-as belső szerverhiba leírása archiválva 2014. február 21-én a Wayback Machine -nél .
  24. Erőforráskorlát elérve . www.cloudlinux.com _ Letöltve: 2022. június 21. Az eredetiből archiválva : 2021. május 15.

Linkek

HTTP alapdokumentumok (a megjelenés dátuma szerint csökkenő sorrendben) A HTTP-protokoll-kiterjesztésekről és -frissítésekről szóló dokumentumok (a megjelenés dátuma szerint csökkenő sorrendben) Kiegészítő anyagok