Junior
Serverdən cavabda kod statusları hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
1xx Məlumat: Sorğu alınıb, işləmə davam edir.
2xx Uğur: Sorğu uğurla alınıb, başa düşülüb və qəbul olunub.
3xx Yönləndirmə: Sorğunu tamamlaması üçün hərəkət edilməlidir.
4xx Müştəri Xətası: Sorğu düzgün sintaksisə malik deyil və ya yerinə yetirilə bilməz.
5xx Server Xətası: Server tam düzgün sorğunu yerinə yetirə bilmədi.
Populyar status nümunələri:
| Status | Təsviri | Kateqoriya |
|---|---|---|
| 100 | Davam et | Məlumat |
| 200 | OK | Uğur |
| 201 | Yaradıldı | Uğur |
| 204 | Məzmun yoxdur | Uğur |
| 301 | Daimi olaraq köçürülüb | Yönləndirmə |
| 302 | Tapıldı | Yönləndirmə |
| 400 | Yanlış Sorğu | Müştəri Xətası |
| 401 | İcazəsiz | Müştəri Xətası |
| 403 | Qadağan olunub | Müştəri Xətası |
| 404 | Tapılmayıb | Müştəri Xətası |
| 500 | Daxili Server Xətası | Server Xətası |
| 502 | Yanlış Gateway | Server Xətası |
| 503 | Xidmət mövcud deyil | Server Xətası |
API-nin avtomatlaşdırılmış testləri üçün, yalnız cavabın gövdəsini yoxlamaq deyil, həm də düzgün status kodunu yoxlamaq vacibdir.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# 200 OK statusunu yoxlayın
assert response.status_code == 200, f"Gözlənilən status kodu 200, amma alındı {response.status_code}"