Az internet világában a weboldalak és webalkalmazások használata mindennapossá vált, de előfordulhat, hogy a felhasználók hibakódokkal találkoznak böngészés közben. Ezek a hibakódok fontos szerepet játszanak a webkommunikációban, mivel segítenek azonosítani és diagnosztizálni a problémákat, amelyek a szerver és a kliens közötti interakció során merülnek fel.
A HTTP (Hypertext Transfer Protocol) hibakódok standardizált válaszok, amelyeket a szerver küld a kliens felé, jelezve, hogy mi történt a kérés feldolgozása során.
Ebben a cikkben részletesen bemutatjuk a leggyakoribb HTTP hibakódokat és azok jelentését, hogy jobban megérthessük, miért és mikor fordulnak elő ezek a hibák, valamint hogyan kezelhetjük őket hatékonyan.
1xx Információs válaszok
- 100 Continue: Jelzi, hogy a kliens folytathatja a kérelem küldését. A szerver azt mondja, hogy eddig minden rendben, és folytatódhat az adatok küldése.
- 101 Switching Protocols: A szerver elfogadta a kliens kérését a protokollváltásra. Például, ha a kliens kéri a szervertől, hogy HTTP/1.1-ről váltson WebSocket-re, és a szerver ezt elfogadja.
2xx Sikeres válaszok
- 200 OK: A kérés sikeres volt, és a válasz tartalmazza a kért információt (ha van ilyen).
- 201 Created: A kérés sikeresen létrehozott egy új erőforrást, és a válasz tartalmazza az új erőforrás URL-jét.
- 202 Accepted: A kérés elfogadva, de még nincs feldolgozva. A végleges feldolgozás később történik meg.
- 204 No Content: A szerver sikeresen feldolgozta a kérést, de nem küld vissza tartalmat. Gyakran használják, amikor egy DELETE kérés sikeres volt.
3xx Átirányítások
- 301 Moved Permanently: Az erőforrás véglegesen át lett helyezve egy másik URL-re. A válasz tartalmazza az új URL-t, és a kliensnek az új URL-t kell használnia a jövőben.
- 302 Found: Az erőforrás ideiglenesen át lett helyezve egy másik URL-re. A kliensnek a válaszban található URL-t kell használnia a jelen kéréshez, de a jövőben az eredeti URL-t használhatja.
- 304 Not Modified: Az erőforrás nem módosult az utolsó kérés óta, így a kliens használhatja a gyorsítótárban tárolt verziót.
4xx Klienshibák
- 400 Bad Request: A szerver nem érti meg a kérést a rossz szintaxis miatt. Gyakori oka lehet a hibás kérési formátum vagy hibás paraméterek.
- 401 Unauthorized: A kérés hitelesítést igényel. A kliensnek hitelesítési információkat kell küldenie (pl. felhasználónév és jelszó).
- 403 Forbidden: A szerver megtagadja a kérés végrehajtását. Ez azt jelenti, hogy a kliensnek nincs joga hozzáférni az erőforráshoz.
- 404 Not Found: Az erőforrás nem található. A szerver nem találja az adott URL-hez tartozó erőforrást.
- 405 Method Not Allowed: A kért HTTP metódus (pl. GET, POST) nem megengedett az erőforráson. Például egy GET kérés egy olyan URL-re, amely csak POST kéréseket fogad el.
- 409 Conflict: A kérés nem teljesíthető a jelenlegi állapot miatt, például adatkonfliktus esetén. Gyakran fordul elő verziókezelési rendszereknél.
- 418 I’m a teapot: Ez egy áprilisi tréfa kód, ami egy teáskannát jelöl, nem valódi hiba. A HTTP protokoll 1998-as RFC 2324-es specifikációjában szerepel.
5xx Szerverhibák
- 500 Internal Server Error: Általános szerverhiba, a szerver nem tudja feldolgozni a kérést. Ez egy „fogd mindent” hiba, amit akkor használnak, ha nincs specifikusabb hibakód.
- 501 Not Implemented: A szerver nem támogatja a kérés végrehajtásához szükséges funkcionalitást. Például, ha egy szerver nem támogat egy bizonyos HTTP metódust.
- 502 Bad Gateway: A szerver, mint átjáró vagy proxy, hibás választ kapott a felsőbb szintű szervertől. Gyakran előfordul, ha a felsőbb szintű szerver nem érhető el vagy hibás.
- 503 Service Unavailable: A szerver jelenleg nem elérhető (túlterhelt vagy karbantartás alatt). A kliensnek később újra kell próbálkoznia.
- 504 Gateway Timeout: A szerver, mint átjáró vagy proxy, nem kapott időben választ a felsőbb szintű szervertől. Ez azt jelenti, hogy a szerver nem tudott időben kapcsolatot létesíteni a felsőbb szintű szerverrel.
Ezek a részletes leírások segíthetnek jobban megérteni a különböző HTTP hibakódokat és azok jelentését, valamint azt, hogy miért és mikor fordulhatnak elő.