Junior
Serverdan javobda kod holatlari qanday?
sobes.tech AI
AIdan javob
1xx Ma'lumot: So'rov qabul qilindi, ishlov berilmoqda.
2xx Muvaffaqiyat: So'rov muvaffaqiyatli qabul qilindi, tushunildi va qabul qilindi.
3xx Yo'naltirish: So'rovni bajarish uchun harakat qilish kerak.
4xx Mijoz xatosi: So'rov noto'g'ri sintaksisga ega yoki bajarilmaydi.
5xx Server xatosi: Server to'liq to'g'ri bajarolmaydi.
Mashhur holatlarning misollari:
| Holat | Tavsifi | Toifasi |
|---|---|---|
| 100 | Davom et | Ma'lumot |
| 200 | Yaxshi | Muvaffaqiyat |
| 201 | Yaratilgan | Muvaffaqiyat |
| 204 | Kontent yo'q | Muvaffaqiyat |
| 301 | Doimiy ravishda 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 |
| 502 | Noto'g'ri Gateway | Server xatosi |
| 503 | Xizmat mavjud emas | Server xatosi |
API-ni avtomatlashtirilgan test qilish uchun, faqat javob matnini emas, balki to'g'ri holat kodini ham tekshirish muhimdir.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# 200 OK holatini tekshirish
assert response.status_code == 200, f"Kutilgan holat kodi 200, lekin olindi {response.status_code}"