Http status code
Hypertext Transfer Protocol (HTTP) - Gipermatnni uzatish protokoli
HTML kabi gipermedia hujjatlarini uzatish uchun amaliy qatlam protokoli. U veb-brauzerlar va veb-serverlar o'rtasidagi aloqa uchun mo'ljallangan, ammo undan boshqa maqsadlarda ham foydalanish mumkin
Http javoblari 5 qismga bo`linadi
- Axborot javoblari (100-199)
- Muvaffaqiyatli javoblar (200-299)
- Qayta yo'naltirish javoblari (300-399)
- Foydalanuvchining xato javoblari (400-499)
- Server bilan bog`liq xato javoblar (500-599)
Informational responses
Vaqtinchalik javob foydalanuvchi so'rovni davom ettirishi yoki so'rov tugagan bo'lsa, javobga e`tibor bermaslikni bildiradi.
Bu kod foydalanuvchining so'roviga javoban yuboriladi so'rovni yangilayotganini va serverda ma'lumot otayotgani bildiradi
102 Processing( WebDAV )
Bu kod server so'rovni qabul qilganini va uni qayta ishlayotganligini bildiradi, ammo javob hali mavjud emas.
Server foydalanuvchiga link yuboradi. Server ma`lumotlarni tayyorlayotgan vaqtda oldindan content yuklash imkonini berish uchun
Successful responses
Soʻrov bajarildi va natijada yangi bo'lib yaratildi. Bu odatda POST
so'rovlar yoki ba'zi PUT
so'rovlardan keyin yuboriladigan javobdir.
HyperText Transfer Protocol (HTTP) 202 Accepted
javobi so'rov qayta ishlash uchun qabul qilinganligini, lekin ishlov berish tugallanmaganligini bildiradi; aslida, qayta ishlash hali boshlanmagan bo'lishi mumkin. So'rov oxirida amalga oshirilishi mumkin yoki amalga oshirilmasligi mumkin.chunki so'rov qayta ishlab bo'linganidan so'ng, so'rovga ruxsat berilmasligi mumkin
202 majburiy emas, ya'ni HTTP so'rovni qayta ishlangan natijani ko'rsatadigan asinxron javobni keyinchalik yuborish imkoniyati yo'q. U boshqa jarayon yoki server so'rovni bajaradigan holatlar uchun yoki ommaviy ishlov berish uchun mo'ljallangan.
203 Non-Authoritative Information
Bu javob kodi yuborilgan metadata serverdagi bilan bir xil emasligini lekin ma'lumot local yoki uchinchi tomon nusxasidan olinganligini bildiradi. Bu ko'pincha boshqa manbaning natijalari yoki zaxira nusxalari uchun ishlatiladi. 200 OK
javob afzal ko'riladi.
yuborilgan hujjatni qayta o‘rnatish.
foydalanuvchidan contentning faqat bir qismini so'rash
so'rovga mos bolgan bir nechta manba haqida ma`lumot
208 Already Reported( WebDAV )
javobning ichdagi bir xil to'plamlar agar bir nechta bog'lanish bn bog'langan bolsa , bog'langan qurilmani qayta qayta ishlatmaslik
Server GET
so'rovini bajardi . Javob so'rovda qo'llaniladigan misol-manipulyatsiyalar(instance-manipulations) natijasini ifodalaydi
Redirection messages
300 multiple choices (bir necha tanlov)
bir nechta so'rovlardan birini tanlash imkoniyati. Foydalanuvchi birini tanlash imkoniyatiga ega ( ammo ma'lum manzilni standart qilib bo'lmaydi. Html orqali tavsiya qilish mumkin )
301 Moved Permanently (Manzil almashtirildi)
vaqtinchalik manzil o'zgartirildi. Ammo qidiruv tizimlar o'zgartirilmaydi.
Bu javobdan manba yuklanganida emas, xabarni qabul qilib olinganini tasdiqlash maqsadida foydalaniladi.
foydalanuchi GET so'rovni yuborganda so'rov uni boshqa so'rovga yo'naltirib yuboradi.
odatda ma`lumotlarni keshlashda ishlatiladi . Foydalanuvchiga ma`lumot o`zgartirilmaganligi va avvalgi ma`lumotdan foydalanishi mumkinligini aytadi.
proksi server orqali kirish kerakligini aytish. http ning eski versiyalarida ishlatilgan. keyinchalik eskirgan
bu so'rov endi foydalanilmaydi.
http/1.1 ning avvalgi versyasida ishlatilgan
Avvalgi so'rovda qo'llanilgan method asosida ma`lumot qaytaradi. Faqat boshqa url da .
Agar avvalgi so`rov POST bolsa keyin ham POST bolishi kerak
Content boshqa URl ga 100% ko'chirildi. Deyarli 301 bn bir xil. Ammo 308 da method bir xil bo'lishi kerak. Agar avvalgi so'rov POST bolsa keyin ham POST bolishi kerak .
Client error responses
400 Bad Request(Notogri so'rov)
Foydalanuvchi xatosi. Xato manzil yuborildi.
Server o'qiyolmaydi yoki qayta ishlay olmaydi
401 Unauthorized (Ruxsat berilmagan)
Foydalanuvchida authenticate bo'lmasdan turib u bu so'rovdan foydalana olmaydi (token)
402 Payment Required (To'lov talab qilish)
vaqt otib kerak bolganida qaytish uchun saqlananadi. Ushbu kodni yaratishning dastlabki maqsadi uni raqamli to'lov tizimlari uchun ishlatish edi, ammo bu kod juda kam ishlatiladi va standart qiymat almashtirish mavjud emas
Mijoz kontentga kirish huquqiga ega emas; ya'ni u ruxsatsiz, shuning uchun server so'ralgan manbani berishdan bosh tortmoqda.401 Unauthorized
dan farqli o'laroq , mijozning identifikatori serverga ma'lum.
so'rov mavjud emas. Bazida kirishga ruxsat yoq bolganda 403 qaytarish orniga ham 404 qaytaradi
s'orov yuboriladi. Ammo server tomonidan ruxsat berilmaydi. Misol uchun: API delete ga ruxsat bermasligi mumkin
406 Not Acceptable (qabul qilinmaydi)
foydalanuvchi tomonidan yuborilgan talablar serverga togri kelmasligi
408 Request Timeout(so'rovni kutish)
Server bo`sh yuborilgan so'rovni kutmasdan uni yopishni afzal koradi. Chrome, Firefox 27+ yoki IE9 kabi baʼzi brauzerlar bemaqsadni tezlashtirish uchun HTTP oldindan ulanish mexanizmlaridan foydalangani uchun bu javob koʻproq ishlatiladi.
so'rov serverning ayni holatiga zid . Ya'ni conflict berib qoladi
soʻralgan kontent serverdan butunlay oʻchirildi, hech qanday manzil yoʻnaltirilmaydi. HTTP spetsifikatsiyasi ushbu holat kodini "cheklangan vaqt, reklama xizmatlari" uchun ishlatishni nazarda tutadi. API-lar bu holatda o'chirilganlarni ko'rsatishga majbur bo'lmasligi kerak.
ma`lumot bazadan ochirilganida yuboriladi. misol qilib reklamalarni yoki malum vaqt davomida yangilanib turuvchi contentlarni olishimiz mumkin
yuborilayotgan content ning uzunligi 0 bolsa uzunlik talab qiladi
Server so'rovni rad etdi, chunki Content-Length
aniqlanmagan va server buni talab qilmoqda.
Foydalanuvchi server mos kelmaydigan shartlarni ko'rsatgan.
So'rov ob'ekti server tomonidan belgilangan chegaralardan kattaroq. Server ulanishni yopishi yoki Retry-After
javobini qaytarishi mumkin
Foydalanuvchi yuborgan manzil serverdagi manzildan uzun.
Serverga yuborilgan ma`lumotlarning media variantini server qabul qilmaydi . Shu sababli server so'rovni rad etadi
Server jonatilgan methodni bajara olmaydi . Bunga sabab serverda bunday bolim mavjud emas
range- server => jonatadigan ma`lumotning bir qismi
kutilgan ma`lumot muvaffaqiyatli bajarilmaganida qaytadi
Serverga o`z vazifasidan boshqa vazifa yuklatilganida uni qilishni rad etadi
So'rov javob bera olmaydigan serverga qaratilgan.
422 Unprocessable Entity( WebDAV )
So‘rov yaxshi shakllantirilgan, ammo semantik xatolar tufayli uni kuzatib bo‘lmadi.
Kirish qilinayotgan resurs qulflangan.
424 Failed Dependency( WebDAV )
Oldingi so‘rov bajarilmagani uchun so‘rov bajarilmadi.
Server qayta ijro etilishi mumkin bo'lgan so'rovni qayta ishlashni xavf ostiga qo'yishni istamasligini bildiradi.
Server joriy protokoldan foydalangan holda so'rovni bajarishdan bosh tortadi, lekin mijoz boshqa protokolga yangilagandan keyin buni amalga oshirishga tayyor bo'lishi mumkin. Upgrade
Server kerakli protokol(lar)ni ko'rsatish uchun 426 javobida ma`lumot yuboradi.
Foydalanuvchi ma'lum vaqt ichida juda ko'p so'rov yubordi ("cheklash")
431 Request Header Fields Too Large
Server so‘rovni qayta ishlashni istamayapti, chunki u juda katta. So'rov qisqartirgandan so'ng, so'rov qayta yuborilishi mumkin.
451 Unavailable For Legal Reasons
qonun tomonidan taqiqlangan ma`lumot soraldi
Server error responses
Server qanday hal qilishni bilmaydigan vaziyatga duch keldi.
So'rov methodi server tomonidan qo'llab-quvvatlanmaydi va uni qayta ishlash mumkin emas. Serverlar qo'llab-quvvatlashi kerak bo'lgan yagona methodlar GET
va HEAD
(va shuning uchun bu kodni qaytarmasligi kerak)
server zarur bo'lgan javobni olishda yaroqsiz javob olganligini anglatadi.
503 Service Unavailable (Xizmat mavjud emas)
Server so‘rovni bajarishga tayyor emas. Umumiy sabablar -ishlamay qolgan yoki ortiqcha yuklangan server. Shuni esda tutingki, ushbu javob bilan birgalikda muammoni tushuntiruvchi ma`lumot foydalanuvchiga yuborilishi kerak. Ushbu javob vaqtinchalik vaziyat uchun ishlatilishi kerak va Retry-After
HTTP sarlavhasi, iloji bo'lsa, xizmatni tiklashdan oldingi ozgina vaqt bolishi kerak. Veb dasturchi ushbu javob bilan birga keshlar haqida ham ma`lumot yuborishi kerak chunki bu vaqtinchalik holat javoblari odatda keshda saqlanmasligi kerak.
server ma`lumotga kirayotganda yoki javob olayotganda xato javob qaytishi.
505 HTTP Version Not Supported
So'rovda ishlatiladigan HTTP versiyasi server tomonidan qo'llab-quvvatlanmaydi.
Serverda ichki konfiguratsiya xatosi bor.
507 Insufficient Storage( WebDAV )
qayta ishlash cheksizlikka tushib qoldi