June 22, 2022

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

  1. Axborot javoblari (100-199)
  2. Muvaffaqiyatli javoblar (200-299)
  3. Qayta yo'naltirish javoblari (300-399)
  4. Foydalanuvchining xato javoblari (400-499)
  5. Server bilan bog`liq xato javoblar (500-599)

Informational responses

Axborot javoblari

100 Continue (davom etish)

Vaqtinchalik javob foydalanuvchi so'rovni davom ettirishi yoki so'rov tugagan bo'lsa, javobga e`tibor bermaslikni bildiradi.

101 Switching Protocols

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.

103 Early Hints

Server foydalanuvchiga link yuboradi. Server ma`lumotlarni tayyorlayotgan vaqtda oldindan content yuklash imkonini berish uchun

Successful responses

Muvaffaqiyatli javoblari

200 OK

So'rov to'g'ri bajarildi

201 Created

Soʻrov bajarildi va natijada yangi bo'lib yaratildi. Bu odatda POSTso'rovlar yoki ba'zi PUTso'rovlardan keyin yuboriladigan javobdir.

202 Accepted

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 OKjavob afzal ko'riladi.

204 No Content

yuboriladigan kontent yoʻq

205 Reset Content

yuborilgan hujjatni qayta o‘rnatish.

206 Partial Content

foydalanuvchidan contentning faqat bir qismini so'rash

207 Multi-Status( WebDAV )

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

226 IM Used

Server GET so'rovini bajardi . Javob so'rovda qo'llaniladigan misol-manipulyatsiyalar(instance-manipulations) natijasini ifodalaydi

Redirection messages

Redirection xabarlari

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)

Url manzil o'zgartirildi.

302 Found

vaqtinchalik manzil o'zgartirildi. Ammo qidiruv tizimlar o'zgartirilmaydi.

Bu javobdan manba yuklanganida emas, xabarni qabul qilib olinganini tasdiqlash maqsadida foydalaniladi.

303 See Other

foydalanuchi GET so'rovni yuborganda so'rov uni boshqa so'rovga yo'naltirib yuboradi.

304 Not Modified

odatda ma`lumotlarni keshlashda ishlatiladi . Foydalanuvchiga ma`lumot o`zgartirilmaganligi va avvalgi ma`lumotdan foydalanishi mumkinligini aytadi.

305 Use Proxy eskirgan

proksi server orqali kirish kerakligini aytish. http ning eski versiyalarida ishlatilgan. keyinchalik eskirgan

306 unused

bu so'rov endi foydalanilmaydi.

http/1.1 ning avvalgi versyasida ishlatilgan

307 Temporary Redirect

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

308 Permanent Redirect

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

Xato javoblar

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

403 Forbidden(Taqiqlangan)

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.

404 Not Found

so'rov mavjud emas. Bazida kirishga ruxsat yoq bolganda 403 qaytarish orniga ham 404 qaytaradi

405 Method Not Allowed

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.

409 Conflict

so'rov serverning ayni holatiga zid . Ya'ni conflict berib qoladi

410 Gone

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

411 Length Required

yuborilayotgan content ning uzunligi 0 bolsa uzunlik talab qiladi

Server so'rovni rad etdi, chunki Content-Length aniqlanmagan va server buni talab qilmoqda.

412 Precondition Failed

Foydalanuvchi server mos kelmaydigan shartlarni ko'rsatgan.

413 Payload Too Large

So'rov ob'ekti server tomonidan belgilangan chegaralardan kattaroq. Server ulanishni yopishi yoki Retry-After javobini qaytarishi mumkin

414 URI Too Long

Foydalanuvchi yuborgan manzil serverdagi manzildan uzun.

415 Unsupported Media Type

Serverga yuborilgan ma`lumotlarning media variantini server qabul qilmaydi . Shu sababli server so'rovni rad etadi

416 Range Not Satisfiable

Server jonatilgan methodni bajara olmaydi . Bunga sabab serverda bunday bolim mavjud emas

range- server => jonatadigan ma`lumotning bir qismi

417 Expectation Failed

kutilgan ma`lumot muvaffaqiyatli bajarilmaganida qaytadi

418 I'm a teapot

Serverga o`z vazifasidan boshqa vazifa yuklatilganida uni qilishni rad etadi

421 Misdirected Request

So'rov javob bera olmaydigan serverga qaratilgan.

422 Unprocessable Entity( WebDAV )

So‘rov yaxshi shakllantirilgan, ammo semantik xatolar tufayli uni kuzatib bo‘lmadi.

423 Locked( WebDAV )

Kirish qilinayotgan resurs qulflangan.

424 Failed Dependency( WebDAV )

Oldingi so‘rov bajarilmagani uchun so‘rov bajarilmadi.

425 Too Early Eksperimental

Server qayta ijro etilishi mumkin bo'lgan so'rovni qayta ishlashni xavf ostiga qo'yishni istamasligini bildiradi.

426 Upgrade Required

Server joriy protokoldan foydalangan holda so'rovni bajarishdan bosh tortadi, lekin mijoz boshqa protokolga yangilagandan keyin buni amalga oshirishga tayyor bo'lishi mumkin. UpgradeServer kerakli protokol(lar)ni ko'rsatish uchun 426 javobida ma`lumot yuboradi.

429 Too Many Requests

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

Serverning xato javoblari

500 Internal Server Error

Server qanday hal qilishni bilmaydigan vaziyatga duch keldi.

501 Not Implemented

So'rov methodi server tomonidan qo'llab-quvvatlanmaydi va uni qayta ishlash mumkin emas. Serverlar qo'llab-quvvatlashi kerak bo'lgan yagona methodlar GETva HEAD (va shuning uchun bu kodni qaytarmasligi kerak)

502 Bad Gateway

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-AfterHTTP 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.

504 Gateway Timeout

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.

506 Variant Also Negotiates

Serverda ichki konfiguratsiya xatosi bor.

507 Insufficient Storage( WebDAV )

Methodni bajarib bo'lmadi.

508 Loop Detected (WebDAV)

qayta ishlash cheksizlikka tushib qoldi

510 Not Extended

qo'shimcha kengaytmalar kerak

511 Network Authentication Required

foydalanuvchi ro'yhatdan o'tishi kerak