Sobes.tech
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}")