Melyek a http hibakódok?
Előfordul, hogy webhely vagy webhelyoldal kérése esetén a webböngésző hibát jelez. A hibát numerikus kód és rövid leírás jelzi.
Példa: A 404-es hiba nem található. Mit jelentenek ezek a kódok?
(101-199) Információválaszok
A válaszok a 100-199 információs tartományban jelzik, hogy az ügyfél kérését elfogadják és feldolgozzák.
- 100 - Folytatás - A kérelem első része elfogadott, és az ügyfél továbbra is elküldheti a kérelmet.
- 101 - Kapcsolási protokollok - A kiszolgáló végrehajtja az ügyfél kérését és átvált protokollokat az Upgrade fejléc mezőben megadott jelzésnek megfelelően. Sikeres vevői igények.
(200-299) Sikeres vevői igények
A 200-299 tartományon belüli válaszok azt jelentik, hogy az ügyfél kérése sikeresen feldolgozott.
- 200 - OK - A kliens kérés feldolgozása sikeres volt, és a szerver válasz tartalmazza a kért adatokat.
- 201 - Created - Ez az állapotkód használatos új URL létrehozásakor. Ezzel az eredménykóddal együtt a kiszolgáló kiad egy Location header-et, amely információt tartalmaz az új adatok helyéről.
- 202 - Elfogadva - A kérelmet elfogadták, de nem dolgozták fel azonnal. A kiszolgálói válasz tartalmának testében további információk adhatók a tranzakcióról. Biztosítja, hogy a szerver végül eleget tesz a kérésnek, még akkor sem, ha a kérés beérkezésekor elfogadhatónak tűnt.
- 203 - Nem hiteles információk - A tartalom fejlécében lévő információk helyi forrásból vagy harmadik féltől származnak, nem pedig a forráskiszolgálóról.
- 204 - Nincs tartalom - A válasz állapotkódot és fejlécet tartalmaz, de a tartalom testje hiányzik. Amikor ezt a választ kapja, a böngészőnek nem kell frissítenie a dokumentumot. Az érzékeny képterületek kezelője visszaküldheti ezt a kódot, ha a felhasználó használ a haszontalan vagy üres részeket a képen.
- 205 - Tartalom visszaállítása - A böngészőnek ki kell törölnie a tranzakcióban használt űrlapot további bemeneti adatokhoz. Hasznos a CGI alkalmazásokhoz, amelyek adatbevitelt igényelnek.
- 206 - Részleges tartalom - A kiszolgáló csak a kért térfogatadatok egy részét adja vissza. A Range header lekérdezésre válaszolva. A kiszolgálónak meg kell adnia a válaszban szereplő tartományt a Tartalomtartomány fejlécében.
A válaszkód a 300-399 tartományban azt jelenti, hogy a kérést nem hajtják végre, és az ügyfélnek meg kell tennie bizonyos intézkedéseket a kérés kielégítéséhez.
- 300 - Több választási lehetőség (több választható opció) - a kért URL több erőforrást jelent. Például egy URL egy több nyelvre lefordított dokumentumot jelölhet. A szerver által visszaküldött tartalmi testületben előfordulhat, hogy az erőforrás helyes kiválasztásáról pontosabb adatokat tartalmaz.
- 301 - Tartósan áthelyezve - a kért URL-t a szerver már nem használja, és a kérésben megadott műveletet nem hajtja végre. A kért dokumentum új helyét a Helyszín fejlécében jelzi. Minden, a dokumentumhoz tartozó további kérésnél meg kell adnia egy új URL-t.
- 302 - Átmenetileg áthelyezve (az erőforrás átmenetileg áthelyezve) - a kért URL-t áthelyezték, de csak ideiglenesen. A Hely címe új helyet jelez. Az állapotkód megérkezését követően azonnal meg kell oldania a kérést egy új URL használatával, de az összes későbbi kérésnek a régi URL-t kell használnia.
- 303- Lásd a Másikat (lásd más forrás) - a kért URL-t egy másik URL (a Hely fejlécében feltüntetett) találja meg.
- A 304- Not Modified az lf-Modified-From fejléc válaszkódja, ha az URL nem változott a megadott dátumtól. A tartalom testét nem küldi el, és az ügyfélnek helyi példányát kell használnia.
- 305 - Proxy használata (proxykiszolgáló használata) - a kért erőforrásra vonatkozó kérelmet a Hely mezőben megadott proxykiszolgálón keresztül kell végrehajtani. A Hely mező megadja a proxykiszolgáló URL-jét. Várható, hogy a címzett megismétli a kérelmet egy proxykiszolgálón keresztül.
(400-499) Nem teljes vevői igények
A 400-499 tartományban a válaszkódok azt jelentik, hogy az ügyfél kérése nem teljes. Ezek a kódok azt is jelenthetik, hogy további információkra van szükség az ügyféltől.
- 400 - Rossz kérelem - a kérést a kiszolgáló nem tudja értelmezni a hibás szintaxis miatt. Az ügyfélnek nem szabad módosítania a kérést.
- 401- Jogosulatlan (nincs engedély) - a kérés a felhasználó hitelesítését igényli. A válasznak tartalmaznia kell a WWW-Hitelesítő fejléc mezőt, amely tartalmazza a kért erőforrásra alkalmazandó kihívást. Az ügyfél megismételheti a kérelmet a megfelelő Engedélyezés fejléc mezővel.
Ha a kérelem már tartalmaz engedélyezési hitelesítő adatokat az Engedélyezés mezőben, akkor a 401-es állapotkóddal adott válasz azt jelzi, hogy ezek az ajánlások megtagadják a hitelesítést.
Ha a válasz állapotát kód 401 tartalmazza az azonos feladat, a korábbi választ, és a böngésző már megkísérli az azonosítást legalább egyszer meg kell mutatni a felhasználói objektum kapott a választ, mivel az egység tartalmazhat lényeges diagnosztikai információk.
- 402 - Fizetés szükséges - Ez a kód későbbi felhasználásra van fenntartva. Jelenleg a HTTP még nem valósult meg.
- 403 - Tiltott - a kérést elutasították, mert a szerver nem (vagy nem tudja) válaszolni az ügyfélre.
- 404- Nem található - a megadott URL dokumentum nem létezik, a kiszolgáló nem talált semmit ennek a kért URI-nak (Request-URI). Semmilyen módon nem jelentették be, hogy egy ilyen rendelkezés átmeneti vagy tartós-e.
- 405- Módszer nem engedélyezett - ez a kód a Engedélyezés fejlécvel van megadva, és azt jelzi, hogy az ügyfél által az URL-hez használt módszer nem támogatott.
- 406- Nem elfogadható - A kérelem által azonosított erőforrás képes arra, hogy csak olyan válasz objektumokat generáljon, amelyek tartalmi jellemzői nem felelnek meg a kérelemben szereplő elfogadott fejlécekkel.
- 407 - Proxy hitelesítés szükséges - ez a kód hasonló a 401-es kódhoz (Nem engedélyezett), de jelzi, hogy az ügyfélnek először meg kell határoznia a proxykiszolgáló hitelességét.
A proxykiszolgálónak vissza kell állítania a Proxy-Hitelesítő fejléc mezőt, amely tartalmazza azt a kihívást, amelyet a proxykiszolgáló a kért erőforráshoz használ. Az ügyfél megismételheti a kérelmet a megfelelő Proxy-Authorization fejléc mezővel.
- 408- Request Timeout - az ügyfél nem küldött kérést attól az időtartamig, amikor a szerver készen áll a várakozásra. Az ügyfél később módosíthatja a kérelmet.
- 409- Konfliktus - a kérést nem hajtották végre az erőforrás aktuális állapotával való ütközés miatt. Ez a kód csak olyan helyzetekben engedélyezett, ahol várható, hogy a felhasználó megoldja a konfliktust, és újra továbbítja a kérést.
- 410- Elment (erőforrás már nem) - ez a kód azt jelzi, hogy a kért URL már nem létezik, és véglegesen törlődik a kiszolgálóról.
- 411- Hossz szükséges (a hossza meg kell adni) - a szerver nem fogadja el a kérést egy nem definiált Tartalomhosszal. Az ügyfél megpróbálhatja újra a kérelmet, ha egy érvényes tartalomhossz-fejléc mezőt ad meg, amely tartalmazza az üzenet-test hosszát a kérelem üzenetben.
- 412- Előfeltétel sikertelen - a kiszolgáló megtagadja a kérés feldolgozását, mert a kérelem objektum nagyobb, mint a szerver kívánja vagy képes feldolgozni. A szerver lezárhatja a kapcsolatot, hogy megakadályozza az ügyfélnek a kérés folytatását.
Ha ez ideiglenes állapot, a kiszolgálónak feltétlenül tartalmaznia kell az újrapróbálkozó fejléc mezőt, hogy jelezze azt az időpontot, amikor az ügyfél ismét megismételheti a kérelmet.
- 413- A túlméretezett entitás kérése (a kért elem túl nagy) - a kiszolgáló nem fogja feldolgozni a kérelmet, mert a teste túl nagy.
- 414 - A kérés-URI túl hosszú (a kérelem erőforrás-azonosítója túl hosszú) - a kiszolgáló nem fogja feldolgozni a kérelmet, mert az URL túl hosszú.
- 415- Nem támogatott médiatípus - A kiszolgáló megtagadja a kérés kézbesítését, mert a kérésobjektum olyan formátumban van, amelyet a kért módszer nem támogat a kért eszközzel.
(500-599) Server hibák
Az 500-599 tartományban a válaszkódok azt jelzik, hogy a kiszolgáló hibát észlelt, és valószínűleg nem tudja teljesíteni az ügyfél kérését
- 500 - Internal Server Error - a szerverre vonatkozó kérelem feldolgozása során az egyik összetevője (például a CGI program) hibát adott vagy konfigurációs hibát észlelt.
- 501 - Nem hajtották végre - az ügyfél olyan művelet végrehajtását követelte, amelyet a kiszolgáló nem tud végrehajtani, a kiszolgáló nem támogatja a kérés végrehajtásához szükséges funkciókat. Ez a válasz olyan állapotnak felel meg, ahol a kiszolgáló nem ismeri fel a kérés módját, és nem tudja azt bármely erőforrás számára megadni.
- 502- A Bad Gateway - az átjáróként vagy proxykiszolgálóként működő kiszolgáló érvénytelen választ kapott a kérelem lánc következő kiszolgálójától, amelyhez a kérés végrehajtása közben elérte a hozzáférést.
- 503- A szolgáltatás nem érhető el - ez a kód azt jelzi, hogy ez a szolgáltatás ideiglenesen nem érhető el, de a jövőben a hozzáférés visszaáll. Ha a kiszolgáló tudja, hogy ez mikor történik meg, akkor az újrapróbálkozó fejléc is kiadható.
- 504 - Gateway Timeout - ez a válasz hasonló a 408-hoz (Request Time-out), azzal a különbséggel, hogy az átjáró vagy az engedélyezett kiszolgáló túllépte a határidőt.
- 505 - HTTP verzió nem támogatott - A kiszolgáló nem támogatja a kérésben használt HTTP protokollt.