Sobes.tech
Junior

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