HTTP status kodları haqqında danışın.
sobes.tech Süni İntellekt
AI-dan cavab
HTTP vəziyyət kodları, müştərinin sorğusuna cavab olaraq server tərəfindən qaytarılan üç rəqəmli nömrələrdir. Onlar sorğunun nəticəsini göstərir və müştərinin cavabı necə emal etməli olduğunu barədə məlumat verir.
Vəziyyət kodları beş sinfə bölünür:
- 1xx — Məlumatlandırıcı: Sorğu qəbul edildi, emal davam edir.
- 2xx — Uğurlu: Sorğu uğurla emal edildi.
- 3xx — Yönləndirmə: Sorğunu tamamlamak üçün əlavə tədbirlər tələb olunur.
- 4xx — Müştəri xətası: Sorğu sintaksis xətası ehtiva edir və ya yerinə yetirilə bilməz.
- 5xx — Server xətası: Server düzgün şəkildə sorğunu yerinə yetirə bilmədi.
Bəzi ən çox rast gəlinən vəziyyət kodları:
| Kod | Təsviri | Sinif |
|---|---|---|
| 200 | OK | Uğurlu |
| 201 | Yaradıldı | Uğurlu |
| 204 | Məzmun yoxdur | Uğurlu |
| 301 | Daimi köçürülmüş | 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 edildi | Müştəri xətası |
| 404 | Tapılmadı | Müştəri xətası |
| 500 | Daxili Server Xətası | Server xətası |
| 503 | Xidmət mövcud deyil | Server xətası |
API-ni sınaqdan keçirərkən, müxtəlif sorğulara düzgün vəziyyət kodlarının cavab verdiyindən əmin olmaq vacibdir (uğurlu, doğrulama xətaları, yalnış məlumatlar və s.), bu da sistemin əvvəlcədən proqnozlaşdırıla bilən davranışını təmin edir.
Məsələn, resurs yaradılarkən 201, uğurlu məlumat əldə edərkən 200, mövcud olmayan resursa sorğu edərkən 404 və serverdə xəta baş verəndə 500 gözlənilir.
Vəziyyət kodunu avtomatik testdə yoxlama nümunəsi (Python və requests istifadə edilərək):
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Sorğunun 200 OK vəziyyətini qaytardığını yoxla
assert response.status_code == 200