Junior
Beszélj az HTTP státuszkódokról.
sobes.tech MI
Válasz az MI-től
HTTP státuszkódok háromjegyű számok, amelyeket a szerver ad vissza a kliens kérésére, és jelzik a kérés feldolgozásának eredményét. Az első számjegy szerint osztályozhatók:
- 1xx (Információs): A kérés elfogadva, a feldolgozás folyamatban.
- 2xx (Siker): A kérés sikeresen megkapva, értelmezve és elfogadva.
- 3xx (Átirányítás): További lépések szükségesek a kérés befejezéséhez.
- 4xx (Kliens hiba): A kérés szintaktikai hibát tartalmaz vagy nem hajtható végre.
- 5xx (Szerver hiba): A szerver nem tudta helyesen végrehajtani a kért műveletet.
A leggyakoribb kódok példái:
| Kód | Kategória | Érték | Leírás |
|---|---|---|---|
| 100 | Információs | Folytatás | A szerver megkapta a kérés kezdeti részét |
| 200 | Siker | OK | A kérés sikeresen végrehajtva |
| 201 | Siker | Létrehozva | A kérés végrehajtva, új erőforrás jött létre |
| 204 | Siker | Tartalom nélküli | A kérés végrehajtva, a válasz nem tartalmaz testet |
| 301 | Átirányítás | Áthelyezve véglegesen | Az erőforrás véglegesen át lett helyezve |
| 302 | Átirányítás | Ideiglenesen átmozgatva | Az erőforrás ideiglenesen át lett helyezve |
| 304 | Átirányítás | Nem módosult | Az erőforrás nem változott az utolsó kérés óta |
| 400 | Kliens hiba | Hibás kérés | Hibás szintaxisú kérés |
| 401 | Kliens hiba | Jogosulatlan | Hitelesítés szükséges |
| 403 | Kliens hiba | Tiltott | A hozzáférés a forráshoz megtagadva |
| 404 | Kliens hiba | Nem található | A megadott URL-en nem található erőforrás |
| 405 | Kliens hiba | Nem engedélyezett módszer | Nem megengedett HTTP módszer használata |
| 500 | Szerver hiba | Belső szerverhiba | A szerver nem tudta helyesen végrehajtani a kért műveletet |
| 502 | Szerver hiba | Hibás átjáró | Hibás válasz a felsőbb szervertől |
| 503 | Szerver hiba | Szolgáltatás nem elérhető | A szerver átmenetileg nem elérhető |
A státuszkódok ismerete segít megérteni a hiba okát, hibakeresést végezni, és meghatározni a műveletek sikerességét. Az automatizált tesztelésben gyakran használják az API kérések várt eredményének ellenőrzésére.
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Ellenőrzés, hogy a státuszkód sikeres végrehajtást jelez-e (200 OK)
if response.status_code == 200:
print("A GET kérés sikeres")
else:
print(f"GET kérés hiba: státuszkód {response.status_code}")
url_not_found = "https://jsonplaceholder.typicode.com/nonexistent"
response_not_found = requests.get(url_not_found)
# Ellenőrzés, hogy a státuszkód a nem található erőforrást jelzi-e (404 Not Found)
if response_not_found.status_code == 404:
print("Az erőforrás nem található (várható viselkedés)")
else:
print(f"Váratlan státuszkód: {response_not_found.status_code}")