Junior
Jakie są statusy kodu w odpowiedzi od serwera?
sobes.tech AI
Odpowiedź od AI
1xx Informacyjny: Żądanie odebrane, przetwarzanie trwa.
2xx Sukces: Żądanie zostało pomyślnie odebrane, zrozumiane i zaakceptowane.
3xx Przekierowanie: Aby wykonać żądanie, należy podjąć działanie.
4xx Błąd klienta: Żądanie zawiera niepoprawną składnię lub nie może zostać wykonane.
5xx Błąd serwera: Serwer nie mógł w pełni poprawnie wykonać żądania.
Przykłady popularnych statusów:
| Status | Opis | Kategoria |
|---|---|---|
| 100 | Kontynuuj | Informacyjny |
| 200 | OK | Sukces |
| 201 | Utworzono | Sukces |
| 204 | Brak treści | Sukces |
| 301 | Trwałe przeniesienie | Przekierowanie |
| 302 | Znaleziono | Przekierowanie |
| 400 | Niepoprawne żądanie | Błąd klienta |
| 401 | Nieautoryzowany | Błąd klienta |
| 403 | Zabronione | Błąd klienta |
| 404 | Nie znaleziono | Błąd klienta |
| 500 | Błąd wewnętrzny serwera | Błąd serwera |
| 502 | Zła brama | Błąd serwera |
| 503 | Usługa niedostępna | Błąd serwera |
Dla zautomatyzowanego testowania API ważne jest sprawdzanie nie tylko ciała odpowiedzi, ale także poprawnego kodu statusu.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Sprawdzenie statusu 200 OK
assert response.status_code == 200, f"Oczekiwany kod statusu 200, ale otrzymano {response.status_code}"