Beszéljen az HTTP státuszkódokról.
sobes.tech MI
Válasz az MI-től
A HTTP státuszkódok háromjegyű 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 információt nyújtanak arról, hogyan kell a kliensnek feldolgoznia a választ.
A státuszkódokat öt osztályba soroljuk:
- 1xx — Tájékoztató: A kérés elfogadva, a feldolgozás folyamatban van.
- 2xx — Sikeres: A kérés sikeresen feldolgozva.
- 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érést.
Néhány leggyakoribb státuszkód:
| Kód | Leírás | Osztály |
|---|---|---|
| 200 | OK | Sikeres |
| 201 | Létrehozva | Sikeres |
| 204 | Tartalom nélküli | Sikeres |
| 301 | Állandó átirányítás | Átirányítás |
| 302 | Megtalálva | Átirányítás |
| 400 | Hibás kérés | Kliens hiba |
| 401 | Jogosulatlan | Kliens hiba |
| 403 | Tiltott | Kliens hiba |
| 404 | Nem található | Kliens hiba |
| 500 | Belső szerverhiba | Szerver hiba |
| 503 | Szolgáltatás nem elérhető | Szerver hiba |
Az API tesztelése során fontos ellenőrizni, hogy a különböző kérdésekre (sikeres, validációs hibákkal, helytelen adatokkal stb.) helyes státuszkódokat ad-e vissza a rendszer, ezzel biztosítva a rendszer kiszámítható viselkedését.
Például, erőforrás létrehozásakor 201-et várunk, sikeres adatlekéréskor 200-at, nem létező erőforrás kérésénél 404-et, szerverhiba esetén pedig 500-at.
A státuszkód ellenőrzésének példája automatikus tesztben (Python és requests használatával):
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Ellenőrizze, hogy a kérés 200 OK státuszt adott vissza
assert response.status_code == 200