Internethasználók, akik legalább egy kicsitA web terminológiájába (legalábbis a legtöbbjükbe) belemerülve tudják, mi a HTTP protokoll. Ez az adatátviteli protokoll lehetővé teszi a felhasználók számára, hogy böngészőn keresztül lépjenek kapcsolatba a webes erőforrásokkal. A protokoll egyik funkciója a speciális kódok visszaadása, amelyek információkat adnak a felhasználóknak a weboldal állapotáról vagy a feladat végrehajtásának állapotáról. Ez magában foglalja a HTTP hibakódokat is. A hibakódok két típusra oszthatók: kliens hibákra és szerver hibákra. Ez a két kategória és más hasznos, és ami a legfontosabb, a gyakran előforduló kódokról fogunk beszélni ebben a cikkben.
HTTP kliens hibák
Abban az esetben, ha hibát észleltek oldalánkliens, a szerver egy kódot ad vissza a 4xx osztályból. Ha a kiszolgálón nem találtak problémát, de a felhasználó számára továbbra sem érhető el, akkor egy kódot küld az ügyfélnek, amely magyarázza a hibát.
Tehát az ügyfélhibák 40x-es kód alatt:
- 400.Érvénytelen kérés - hiba fordul elő, amikor a szerver szintaxis hibát észlel az ügyfél kérésében. Mindaddig fennáll, amíg az ügyfél nem hajtja végre a vonatkozó változtatásokat. A használt protokoll minden adatátviteli szabályát be kell tartani.
- 401.Nincs engedély - ez a hiba azt jelenti, hogy a HTTP szerver hitelesítést igényel. Ugyanakkor a szerver oldaláról jönnek létre a hitelesítés végrehajtásának minden feltétele. A hiba oka lehet a helytelen bejelentkezés vagy jelszó a hitelesítéshez.
- 402.Díjat kell fizetni - a kódot nem használják, hanem a protokollban fenntartják a jövőre. Eredetileg úgy tervezték, mint egy interfész arra, hogy díjat fizetjen egy adott erőforráshoz való hozzáféréshez. Mivel semmi sem történt, az Apple és a Google elfogadta a 402 kódot, időről időre felhasználva webszolgáltatásaikban.
- 403. A hozzáférés zárva - hiba történik, amikor a szerver megfelelően működik, de a hozzáférést kérő felhasználónak nincs elegendő joga erre. Gyakran egy engedélyezési ablak kíséretében.
- 404.Nem található (erőforrás / fájl nem található) - a leggyakoribb hiba az interneten. Általában az internetes cím gépelésekor beírt hibák miatt. A gyakori említés és megjelenés az interneten ezt a kódot az interneten népszerű viccgé változtatta.
- 405.A módszert elutasítják - egy HTTP-adathiba, amelyet POST vagy PUT módszer használatával kell beírni. Más szavakkal, hiba lép fel a GET módszer használatakor, amikor az nem áll rendelkezésre, vagy a kiszolgáló nem támogatja bizonyos adatok feldolgozására.
- 406.A kérést nem lehet elfogadni - ezt a kódot a szerver adja vissza, ha a kért tartalom nem vonatkozik az Elfogad fejlécekre. Leggyakrabban akkor fordul elő, amikor a kért erőforrás nem egyezik meg az ügyfél által felismerhető formátummal.
- 407. A proxykiszolgáló oldalán engedélyezni kell - a kóddal együtt a szerver egy speciális mezőt ad vissza a proxykiszolgálón történő hitelesítéshez.
- 408. A lekérdezés ideje lejárt - akkor fordul elő, amikor a kiszolgáló leáll az ügyféltől további kérések várására. A kérést bármikor megismételheti, még az időkorlát letelte után is.
- 409.Konfliktus - Milyen helyzetekben fordul elő ez a HTTP hiba? Töltsön fel egy fájlt egy webkiszolgálóra, ahol az azonos fájl vagy egy újabb verziójú dokumentum már el lett mentve. A kiszolgálón tárolt fájlok verzióvezérlő rendszere nem teszi lehetővé a fájl helyettesítését egy korábbi verzióval, ami e kód alatt ütközést okoz.
Ügyfél-hibakód: 41x
- 410. Erőforrás törölve - hiba jelenik meg, ha a kért erőforrás a megadott címen található, de törölte és már nem érhető el.
- 412. Az előfeltételek nem teljesülnek - ez a kód akkor jelenik meg, ha a feltételes fejléc mezők nem teljesülnek (egyáltalán).
- 413. A kérés mérete meghaladja a megengedett normát - hiba történik, amikor az ügyfél által küldött kérés törzse túl nagy, és a szerver nem tudja feldolgozni.
- 414.A cím túl hosszú - ha a szerver visszaadja ezt a kódot, akkor a kérelemben megadott URL túl hosszú, és nem dolgozható fel. Ezenkívül hiba fordul elő, amikor az ügyfél az adatokat a GET-en keresztül továbbítja a POST helyett.
- 415. Nem támogatott fájlformátum - hiba akkor jelentkezik, amikor a szerver megtagadja egy meghatározott adatformátummal való együttműködést (ennek lehet oka).
- 417. Várakozás sikertelen - az ügyféltől származó kérés fejléce nem felel meg az EXPECT mező követelményeinek.
- 418 Teáskanna vagyok - az a kód, amely 1998-ban jelent meg először, és április bolond viccévé vált, és soha nem vett részt komolyan.
Ügyfél-hibakód: 42x
- 422.Az elem nem dolgozható fel - elméletileg a szerver képes feldolgozni az ügyfél által küldött kérést; a kérés törzsében található fájl szintén támogatott (lehet egy táblázat vagy bármilyen más médiafájl), de valamilyen oknál fogva logikai hiba történt, amely korlátozta a szervert.
- 423. A hozzáférés zárva - a használt módszer blokkolva van a szerver oldalán. Más módszert kell használnia.
- 424. Függőségi hiba - ez a kód akkor jelenik meg, ha a művelet, amelynek a sikere az aktuális parancs végrehajtásától függ, valamilyen okból megszakadt.
- 425. Helytelen elemek sorrendje - a kód akkor jelenik meg, ha több elem kérésekor a szervertől nem követték azok sorrendjét (szerver).
- 426. Frissítésre van szükség - egy kód, amely tájékoztatja a protokoll frissítésének szükségességéről. A frissítés mezőit a kiszolgálóoldalon megfelelően formázni kell.
- 428. Be kell fejezni a függõ mûveletet - ennek a kódnak a használatával a szerver értesíti az ügyfelet, hogy a kérelemben feltétel fejléceket kell használni.
- 429. Túl sok kérés - hiba fordul elő, ha az ügyfél túl sok kérést küld a kiszolgálónak, ami egy DDoS támadás következménye lehet, ezért a szerver blokkolja.
Egyéb kliens hibakódok
- 431. A fejléc hosszának túllépése - ha a fejléc hosszát túllépik, a szerver válaszként küldheti ezt a kódot, de gyakrabban egyszerűen megszakítja a kapcsolatot.
- 434. Cím nem érhető el - hiba jelzi a kért cím elérhetetlenségét.
- 449. Újrapróbálkozás - a kód visszaadódik, ha a szerver további információt igényel a kérés feldolgozásához.
- 451. Letiltva jogi okokból - a szervert le lehet tiltani, ha a kormány blokkolási kérelmet küldött különféle jogi okokból.
Ha böngészőn kívül dolgozik, előfordulhat, hogy tapasztalegyéb hibák, például egy kritikus hiba a HTTP-kiszolgáló frissítésekor, de annak okait a program vagy alkalmazás tulajdonosával kell megtudni, amelyben a probléma felmerült.
HTTP szerver hibák
Ilyen kódok akkor fordulnak elő, amikor a szakaszos műveletek a szerver hibája miatt kudarcot vallnak. Az ilyen hibák 5xx kódok és a hiba rövid magyarázatával jelennek meg.
Szerver hiba kódja 50x
- 500 Internal Server Error - nem azonosítható HTTP szerver hiba. Ez a kód olyan hibát jelöl, amelyre nincs külön megjelölt kódérték.
- 501.Nincs végrehajtva (a módszer nem támogatott) - ezt a kódot a kiszolgáló jeleníti meg, ha a használt módszert nem támogatja. A probléma akkor fordul elő, ha olyan kiszolgálókkal dolgozik, amelyek nincsenek konfigurálva a normál HTTP-parancsok megfelelő működésére.
- 502. Rossz átjáró - probléma akkor jelentkezik, amikor egy átjáróként szolgáló szerver hibás választ kap a „fő” szervertől.
- 503. A szolgáltatás nem érhető el - ez a kód leggyakrabban akkor jelenik meg, ha a szerver műszaki munkája folyamatban van, vagy újraindul.
- 504. Átjáró időtúllépése - hiba akkor fordul elő, amikor az átjáróként működő kiszolgálónak nincs ideje válaszolni a „fő” szervertől.
- 505. A HTTP verzió nem támogatott (a használt protokoll verzió nem támogatott) - a megadott kiszolgáló nem működik az ügyfél kérésében megadott protokoll verzióval.
- 507. Nem elegendő tárhely (nincs hely) - a probléma akkor fordul elő, ha nincs elegendő digitális hely a kérés feldolgozásához. A probléma leggyakrabban átmeneti.
Szerver hiba kódja 51x
- 510. Nem kiterjesztett - hiba jelenik meg, ha a kiszolgáló nem rendelkezik az ügyfél által kért kiterjesztéssel.
- 511. Hálózati hitelesítés szükséges - hasonló választ nem maga a szerver küld, hanem a közvetítő, amely egy fizetett Wi-Fi pont szolgáltatója.
Információs kódok
- 100. Folytatás (folytatás) - ez a kód értesíti az ügyfelet arról, hogy kezdeti műveletei megfelelnek a szerver követelményeinek, és folytathatja a parancsok küldését.
- 101. Váltó protokollok - interaktív kód, amely azt javasolja, hogy a használt protokollt helyettesítsék egy alkalmasabbal.
- 102. Feldolgozás (feldolgozás alatt) - egy kód, amely tájékoztatja a kérelem elfogadásáról, de feldolgozása jelentős időt vesz igénybe.
Átirányítási kódok
- 300.Többszörös választás (kiválasztás) - akkor fordul elő, ha a kiválasztott link lehetővé teszi, hogy közvetlenül ugyanazon a szerveren található több erőforráshoz menjen. A kóddal együtt választhat a különféle lehetőségek között. Sőt, ezt a felhasználó és az ügyfél is elvégezheti, a kiszolgáló beállításaitól függően.
- 301. Állandóan mozgatva - a kód akkor tér vissza, amikor a kért erőforrást vagy fájlt véglegesen áthelyezték, és más címen található.
- 302. Megtalálva - a kód akkor kerül visszatérésre, amikor a kért erőforrás vagy fájl átmenetileg áthelyezésre került, és egy másik címen megtalálható.
- 303.Lásd: Egyéb (keresés más címek alapján) - ezt a kódot a kiszolgáló adja vissza a Hely mező alternatív értékével együtt, hogy az ügyféloldali felhasználó hozzáférhessen a kért erőforráshoz a GET módszer használatával.
- 304.Nincs módosítva (a fájlt nem változtatták meg) - hiba jelentkezik, ha az ügyfél egy specifikus fájlt kért, megadva a módosítási idő specifikus attribútumait, de a szerver a letöltés óta nem észlelte a változásokat.
- 305.Proxy használata (proxykiszolgálót kell használnia) - ezt a kódot jeleníti meg a szerver, amikor annak eléréséhez proxy szervert kell használnia. Utóbbi címét a Hely mezőben kell feltüntetni. Csak a központi kiszolgálók (nem a proxyk) használhatják a kódot.
- 307. Ideiglenes átirányítás - a kód akkor fordul elő, amikor a kért fájl vagy erőforrás egy másik címen elérhetővé válik. Gyakran van egy automatikus átirányítás.