Sobes.tech
Junior

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