Junior
Beszélj az HTTP státuszkódokról.
sobes.tech MI
Válasz az MI-től
A HTTP státuszkódok háromjegyű egész számok, amelyeket a szerver ad vissza válaszként a kliens kérésére. Ezek jelzik a kérés eredményét, és öt osztályba sorolhatók:
- 1xx Tájékoztató: A kérés megérkezett, és a feldolgozás folyamatban van.
100 Continue: A szerver megkapta a kérés kezdeti részét, és a kliens folytathatja a hátralévő rész küldését.101 Switching Protocols: A szerver érti és kész végrehajtani a kliens által kért protokollváltást.
- 2xx Siker: A kérés sikeresen feldolgozva, megértve és elfogadva.
200 OK: Alapértelmezett sikeres válasz HTTP kérés esetén.201 Created: A kérés befejeződött, és létrejött egy új erőforrás.204 No Content: A szerver sikeresen feldolgozta a kérés, de nincs tartalom a válaszban.
- 3xx Átirányítás: További lépések szükségesek a kérés befejezéséhez.
301 Moved Permanently: A kért erőforrás új, állandó URI-t kapott.302 Found: A kért erőforrás ideiglenesen más URI-re került.304 Not Modified: Az erőforrás az utolsó kérés óta nem változott.
- 4xx Hibák (kliens): A kérés szintaktikai hibát tartalmaz, vagy nem hajtható végre.
400 Bad Request: A szerver nem értette meg a kérés szintaktikai hibája miatt.401 Unauthorized: Hitelesítés szükséges az erőforráshoz való hozzáféréshez.403 Forbidden: A szerver megértette a kérés, de megtagadja az engedélyezést.404 Not Found: A szerver nem találja a kért erőforrást.
- 5xx Szerverhiba: A szerver nem tudta helyesen feldolgozni a jól megfogalmazott kérését.
500 Internal Server Error: Általános szerverhiba, amely a feldolgozás során történt.502 Bad Gateway: A szerver, amely átjáróként vagy proxyként működik, érvénytelen választ kapott a felső szintű szervertől.503 Service Unavailable: A szerver jelenleg nem képes feldolgozni a kérést ideiglenes túlterhelés vagy karbantartás miatt.
Tesztelési példák:
- API tesztek: Ellenőrzés, hogy a visszaadott státuszkódok megfelelnek-e a vártnak (pl.
200 OKsikeres adatlekéréshez,404 Not Foundnem létező erőforráshoz). - Webalkalmazás tesztek: Átirányítások ellenőrzése (
3xx), felhasználói hibák (4xx), szolgáltatások működése terhelés alatt (503).
Státuszkód ellenőrzése Pythonban a requests könyvtár segítségével:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Ellenőrizzük, hogy a kérés sikeres volt-e (státuszkód 2xx)
if response.status_code == 200:
print("A kérés sikeres volt.")
else:
print(f"Hiba a kérés során. Státuszkód: {response.status_code}")