HTTP holat kodlari haqida gapiring.
sobes.tech AI
AIdan javob
HTTP holat kodlari mijozning so'roviga javob sifatida server tomonidan qaytariladigan uch xonali raqamlardir. Ular so'rov natijasini ko'rsatadi va mijozning javobni qanday qayta ishlashi haqida ma'lumot beradi.
Holat kodlari beshta sinfga bo'lingan:
- 1xx — Ma'lumot beruvchi: So'rov qabul qilindi, ishlov berish davom etmoqda.
- 2xx — Muvaffaqiyatli: So'rov muvaffaqiyatli bajarildi.
- 3xx — Yo'naltirish: So'rovni yakunlash uchun qo'shimcha harakatlar talab qilinadi.
- 4xx — Mijoz xatosi: So'rov sintaksis xatosi yoki bajarilmaydi.
- 5xx — Server xatosi: Server to'g'ri bajarolmaydi.
Ba'zi keng tarqalgan holat kodlari:
| Kod | Tavsifi | Sinf |
|---|---|---|
| 200 | OK | Muvaffaqiyatli |
| 201 | Yaratilgan | Muvaffaqiyatli |
| 204 | Kontent yo'q | Muvaffaqiyatli |
| 301 | Doimiy ko'chirilgan | Yo'naltirish |
| 302 | Topildi | Yo'naltirish |
| 400 | Yaroqsiz so'rov | Mijoz xatosi |
| 401 | Ruxsat berilmagan | Mijoz xatosi |
| 403 | Ta'qiqlangan | Mijoz xatosi |
| 404 | Topilmadi | Mijoz xatosi |
| 500 | Ichki server xatosi | Server xatosi |
| 503 | Xizmat mavjud emas | Server xatosi |
API-ni sinovdan o'tkazishda, turli so'rovlar uchun (muvaffaqiyatli, validatsiya xatolari, noto'g'ri ma'lumotlar va boshqalar) to'g'ri holat kodlari qaytarilayotganligini tekshirish muhimdir, bu tizimning oldindan belgilangan xulq-atvorini ta'minlash uchun.
Masalan, resurs yaratishda 201, muvaffaqiyatli ma'lumotlarni olishda 200, mavjud bo'lmagan resurs uchun so'rovda 404, serverda xato bo'lsa 500 kutiladi.
Holat kodini avtomatik testda tekshirish misoli (Python va requests bilan):
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# So'rov 200 OK holatini qaytarganligini tekshirish
assert response.status_code == 200