HTTP status kodlari veb-serverning mijoz (odatda brauzer yoki API mijoz) tomonidan yuborilgan so'rovga bergan javobini bildiradi. Ular 3 xonali sonlardan iborat bo'lib, har birining o'ziga xos ma'nosi bor. Quyida asosiy toifalar va ba'zi keng tarqalgan status kodlarining ma'nolari keltirilgan:
Bu toifadagi kodlar so'rov qabul qilinganligini bildiradi, ammo uni to'liq qayta ishlash hali yakunlanmagan.
- 100 Continue: Mijoz so'rovini davom ettirishi mumkin.
- 101 Switching Protocols: Server mijozning boshqa protokolga o'tish talabini qabul qildi.
Bu kodlar server mijoz tomonidan yuborilgan so'rovni muvaffaqiyatli amalga oshirganini bildiradi.
- 200 OK: So'rov muvaffaqiyatli bajarildi va javobda talab qilingan ma'lumotlar qaytarildi.
- 201 Created: So'rov muvaffaqiyatli bajarildi va yangi resurs yaratildi.
- 204 No Content: So'rov muvaffaqiyatli bajarildi, ammo javobda qaytariladigan ma'lumotlar yo'q.
Bu kodlar mijozga boshqa manzilga o'tishni ko'rsatadi.
- 301 Moved Permanently: Resurs doimiy ravishda boshqa manzilga ko'chirilgan.
- 302 Found: Resurs vaqtincha boshqa manzilga ko'chirilgan.
- 304 Not Modified: Resurs o'zgarmagan, shuning uchun mijozga keshdagi versiyani ishlatishi mumkin.
Bu kodlar mijoz tomonidan yuborilgan so'rovda xatolik borligini bildiradi.
- 400 Bad Request: So'rovda xato bor va server uni qayta ishlay olmaydi.
- 401 Unauthorized: Avtorizatsiya talab qilinadi, ammo taqdim etilgan ma'lumotlar yetarli emas.
- 403 Forbidden: So'rov qabul qilindi, ammo mijozda kerakli ruxsatlar yo'q.
- 404 Not Found: So'ralgan resurs topilmadi.
Bu kodlar serverning ichki xatosi yoki muammosi borligini bildiradi.
- 500 Internal Server Error: Serverda noma'lum xato yuz berdi.
- 502 Bad Gateway: Server boshqa serverdan noto'g'ri javob oldi.
- 503 Service Unavailable: Server hozirda so'rovlarni qayta ishlay olmaydi, odatda vaqtinchalik muammo sababli.