Sobes.tech
Junior

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