Junior
Jaké jsou stavy kódu v odpovědi od serveru?
sobes.tech AI
Odpověď od AI
1xx Informační: Požadavek přijat, pokračuje zpracování.
2xx Úspěšný: Požadavek byl úspěšně přijat, pochopen a přijat.
3xx Přesměrování: Pro dokončení požadavku je třeba provést akci.
4xx Chyba klienta: Požadavek obsahuje nesprávnou syntaxi nebo nemůže být proveden.
5xx Chyba serveru: Server nemohl požadavek úplně správně dokončit.
Příklady oblíbených stavů:
| Stav | Popis | Kategorie |
|---|---|---|
| 100 | Pokračovat | Informační |
| 200 | OK | Úspěch |
| 201 | Vytvořeno | Úspěch |
| 204 | Žádný obsah | Úspěch |
| 301 | Trvale přesměrováno | Přesměrování |
| 302 | Nalezeno | Přesměrování |
| 400 | Špatný požadavek | Chyba klienta |
| 401 | Neautorizováno | Chyba klienta |
| 403 | Zakázáno | Chyba klienta |
| 404 | Nenalezeno | Chyba klienta |
| 500 | Interní chyba serveru | Chyba serveru |
| 502 | Špatná brána | Chyba serveru |
| 503 | Služba nedostupná | Chyba serveru |
Pro automatizované testování API je důležité kontrolovat nejen tělo odpovědi, ale i správný stavový kód.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Kontrola stavu 200 OK
assert response.status_code == 200, f"Očekávaný stavový kód 200, ale obdrženo {response.status_code}"