Bepul HTTP Holat Kodlari Ma'lumotnomasi

Barcha HTTP holat kodlari uchun qidiriladigan ma'lumotnoma β€” har biri nimani anglatishi, qachon ishlatilishi va odatiy sabablari. 100 dan 511 gacha.

Yuklangandan keyin oflayn ishlaydi

61 status kodi

100

Davom etish

Server so'rov sarlavhalarini qabul qildi va mijoz tana qismini yuborishi kerak.

Expect: 100-continue bo'lgan so'rovlar uchun ishlatiladi. Server mijoz tanasini yuborishdan oldin uni qabul qilishga tayyorligini tasdiqlaydi. Zamonaviy veb-ilovalarda kamdan-kam uchraydi.

RFC 9110 β†—
101

Protokollarni almashtirish

Server mijoz so'rovi bo'yicha protokollarni almashtirmoqda.

Ko'pincha WebSocket yangilanishlari uchun ishlatiladi β€” mijoz Upgrade: websocket so'raydi va server almashtirish uchun 101 bilan javob beradi.

RFC 9110 β†—
102

Qayta ishlanmoqda

Server so'rovni qabul qildi va uni qayta ishlamoqda, ammo hali javob mavjud emas.

Uzoq davom etadigan amallar paytida mijoz vaqt tugashining oldini olish uchun yuboriladigan WebDAV oraliq javobi. Eskirgan β€” zamonaviy serverlar uni yubormasligi kerak.

RFC 2518 β†—
103

Erta maslahatlar

Yakuniy javobdan oldin yuboriladigan dastlabki sarlavhalar.

Serverlarga yakuniy javob hali tayyorlanayotgan paytda Link sarlavhalarini (preload/preconnect) yuborish imkonini beradi, shunda brauzerlar muhim resurslarni tezroq yuklashni boshlashi mumkin.

RFC 8297 β†—
200

OK

So'rov muvaffaqiyatli bajarildi.

Standart muvaffaqiyatli javob. Ma'nosi HTTP metodiga bog'liq: GET β†’ resurs qaytarildi, POST/PUT β†’ amal bajarildi.

RFC 9110 β†—
201

Yaratilgan

Yangi resurs muvaffaqiyatli yaratildi.

POST-dan keyin odatiy holat. Javobda yangi resurs URL-iga ishora qiluvchi Location sarlavhasi bo'lishi kerak.

RFC 9110 β†—
202

Qabul qilindi

So'rov qayta ishlash uchun qabul qilindi, ammo qayta ishlash hali tugallanmagan.

Asinxron amallar uchun β€” server ishni navbatga qo'ymoqda. Mijoz holat endpointini so'rashi yoki keyinroq tekshirishi kerak.

RFC 9110 β†—
203

Ishonchsiz ma'lumot

Javob o'zgartiruvchi proksi tomonidan o'zgartirilgan.

So'rov muvaffaqiyatli bajarildi, ammo oraliq vosita (masalan, keshlash yoki o'zgartiruvchi proksi) manba serverdan kelgan yukni o'zgartirdi β€” masalan, rasmlarni qayta siqish. Amalda kamdan-kam uchraydi.

RFC 9110 β†—
204

Tarkib yo'q

So'rov muvaffaqiyatli bajarildi, ammo javob tanasi yo'q.

Ko'pincha DELETE amallari yoki tana qaytarishni talab qilmaydigan PUT yangilanishlari uchun ishlatiladi. Mijoz joriy sahifadan chiqib ketmasligi kerak.

RFC 9110 β†—
205

Tarkibni qayta tiklash

So'rov muvaffaqiyatli bajarildi; mijoz hujjat ko'rinishini qayta tiklashi kerak.

204 kabi, tana qaytarilmaydi β€” lekin mijozga qo'shimcha ravishda so'rovni yaratgan forma yoki ko'rinishni qayta tiklash aytiladi (masalan, keyingi kiritish uchun forma maydonlarini tozalash).

RFC 9110 β†—
206

Qisman tarkib

Server resursning faqat bir qismini yetkazib berdi.

Range so'roviga javob. Video pleyerlar va yuklab olish menejerlari tomonidan uzilgan yuklab olishlarni davom ettirish yoki katta fayllarni oqim sifatida uzatish uchun ishlatiladi.

RFC 9110 β†—
207

Ko'p holatli

Javob tanasi bir nechta amal uchun bir nechta holat kodlarini o'z ichiga oladi.

WebDAV: XML tanasi bir nechta quyi amallar natijasini alohida-alohida bildiradi β€” masalan, ba'zi elementlar muvaffaqiyatli, boshqalari muvaffaqiyatsiz bo'lgan ommaviy ko'chirish.

RFC 4918 β†—
208

Allaqachon xabar qilingan

To'plam a'zolari javobda ilgari allaqachon sanab o'tilgan.

WebDAV: bog'lanishlar tsikl hosil qilganda bir xil to'plam a'zolarini qayta-qayta sanab o'tirmaslik uchun 207 Multi-Status javoblarida ishlatiladi.

RFC 5842 β†—
226

IM ishlatildi

Javob resursga nusxa o'zgartirishlar qo'llangan natijadir.

Delta kodlash: server to'liq resurs o'rniga oldingi versiyaga nisbatan farqni qaytaradi va shu bilan trafikni tejaydi. Juda kam qo'llaniladi.

RFC 3229 β†—
300

Bir nechta tanlov

Resursning bir nechta ko'rinishi mavjud.

Server bir nechta variant (masalan, turli format yoki tillar) taklif qiladi va mijoz ulardan birini tanlashi kerak. Kamdan-kam ishlatiladi, chunki avtomatik kontent moslashuvi odatda buni o'zi hal qiladi.

RFC 9110 β†—
301

Butunlay ko'chirildi

Resurs boshqa URL manzilga butunlay ko'chirilgan.

Doimiy URL o'zgarishlari uchun ishlating β€” qidiruv tizimlari indeksini yangilaydi. SEO nufuzi yangi URL manziliga o'tadi.

RFC 9110 β†—
302

Topildi (vaqtinchalik yo'naltirish)

Resurs vaqtincha boshqa URL manzilda joylashgan.

Yo'naltirish doimiy emasligini bildiradi. Keshlash 301 ga qaraganda kamroq agressiv. Masalan, "tizimga kirish talab qilinadi, /login sahifasiga yo'naltirilmoqda" holatlari uchun ishlating.

RFC 9110 β†—
303

Boshqasini ko'ring

GET so'rovi orqali boshqa URL manzilga yo'naltirish.

POST yuborilgandan keyin ishlatiladi β€” javob "POST so'rovingiz bajarildi, natijani ushbu GET URL orqali ko'ring" degan ma'noni bildiradi. Brauzerlar har doim yangi URL manzilga GET so'rovi yuboradi.

RFC 9110 β†—
304

O'zgartirilmagan

Keshdagi versiya hali ham amal qiladi; undan foydalaning.

Shartli so'rovga (If-None-Match yoki If-Modified-Since sarlavhalari bilan) javob. Trafikni tejaydi β€” hech qanday tana qaytarilmaydi.

RFC 9110 β†—
307

Vaqtinchalik yo'naltirish

302 kabi, lekin asl HTTP metodini saqlab qoladi.

Agar asl so'rov POST bo'lsa, yo'naltirish ham POST bo'lib qoladi. Metodni saqlash muhim bo'lganda 302 ning zamonaviy muqobili.

RFC 9110 β†—
308

Doimiy yo'naltirish

301 kabi, lekin asl HTTP metodini saqlab qoladi.

Yo'naltirishdan keyin ham POST so'rovlari POST bo'lib qolishini istasangiz, 301 ning zamonaviy o'rnini bosuvchisi.

RFC 9110 β†—
400

Noto'g'ri so'rov

Server noto'g'ri sintaksis tufayli so'rovni tushuna olmadi.

Odatiy sabablar: tanadagi noto'g'ri JSON, yaroqsiz so'rov parametrlari yoki yetishmayotgan majburiy maydonlar. So'rov tanasi va sarlavhalarini tekshiring.

RFC 9110 β†—
401

Avtorizatsiyadan o'tilmagan

Autentifikatsiya talab qilinadi, lekin taqdim etilmagan.

Mijoz autentifikatsiya ma'lumotlarini (Authorization sarlavhasi, cookie, token) yuborishi kerak. "Unauthorized" nomi biroz noto'g'ri β€” aslida bu "autentifikatsiya qilinmagan" degani.

RFC 9110 β†—
402

To'lov talab qilinadi

Kelajakda foydalanish uchun ajratilgan β€” ba'zan pullik API darajalari uchun ishlatiladi.

Dastlab raqamli to'lovlar uchun mo'ljallangan edi. Zamonaviy foydalanish: foydalanuvchi pullik kvotasidan oshib ketganda API'lar ba'zan 402 qaytaradi.

RFC 9110 β†—
403

Taqiqlangan

Mijoz autentifikatsiyadan o'tgan, lekin ruxsati yo'q.

401 dan farqi β€” foydalanuvchi tizimga kirgan, lekin uning hisobida ushbu resurs uchun ruxsat yo'q. Rol/ruxsatlar mantig'ini tekshiring.

RFC 9110 β†—
404

Topilmadi

So'ralgan resurs mavjud emas.

Yoki URL manzil noto'g'ri, yoki resurs o'chirilgan, yoki u umuman mavjud bo'lmagan. Ba'zan serverlar 403 to'g'riroq bo'lgan holatlarda ham buni yashirish uchun 404 qaytaradi.

RFC 9110 β†—
405

Metodga ruxsat berilmagan

Ushbu resurs uchun ishlatilgan HTTP metodiga ruxsat berilmagan.

Masalan, faqat POST qabul qiladigan endpointga GET so'rovi yuborilishi. Javobda ruxsat etilgan metodlarni sanab o'tuvchi Allow sarlavhasi bo'lishi kerak.

RFC 9110 β†—
406

Qabul qilib bo'lmaydi

Mijozning Accept sarlavhalariga mos keluvchi ko'rinish topilmadi.

Mijoz server qondira olmaydigan kontent turi, til yoki kodlashni (Accept, Accept-Language, Accept-Encoding orqali) so'ragan. Ko'p serverlar qat'iy moslashuvni o'tkazib yuborib, standart variantni qaytaradi.

RFC 9110 β†—
407

Proksi autentifikatsiyasi talab qilinadi

Mijoz avval proksi bilan autentifikatsiyadan o'tishi kerak.

401 kabi, lekin proksi tomonidan chiqariladi: mijoz Proxy-Authorization ma'lumotlarini yuborishi kerak. Autentifikatsiya talab qiluvchi proksili korporativ tarmoqlarda uchraydi.

RFC 9110 β†—
408

So'rov vaqti tugadi

Server so'rovni kutishda vaqt tugadi.

Mijoz so'rov tanasini yuborishda juda uzoq vaqt sarfladi yoki ulanishni harakatsiz holda ushlab turdi. So'rovni qayta urinib ko'ring.

RFC 9110 β†—
409

Ziddiyat

So'rov resursning joriy holati bilan ziddiyatga kirishmoqda.

Odatda bir vaqtdagi tahrirlash ziddiyatlari yoki takroriy resurs yaratish uchun qaytariladi (masalan, allaqachon mavjud email bilan foydalanuvchi yaratish).

RFC 9110 β†—
410

Yo'qolgan

Resurs o'chirilgan va qaytmaydi.

404 dan kuchliroq β€” server resurs ILGARI mavjud bo'lganini, lekin butunlay olib tashlanganini aniq biladi. Qidiruv tizimlari uni indeksdan chiqaradi.

RFC 9110 β†—
411

Uzunlik talab qilinadi

Server Content-Length sarlavhasini talab qiladi.

So'rov Content-Length sarlavhasi yo'qligi sababli rad etildi, server esa noma'lum hajmdagi tanalarni qabul qilmaydi. Sarlavhani qo'shib, qayta urinib ko'ring.

RFC 9110 β†—
412

Shart bajarilmadi

So'rov sarlavhalaridagi shart bajarilmadi.

If-Match yoki If-Unmodified-Since kabi shartli sarlavhalar bajarilmaganda qaytariladi β€” odatda optimistik bloklash: boshqa kimdir resursni sizning versiyangizdan keyin o'zgartirgan. Qayta yuklab oling va qayta urinib ko'ring.

RFC 9110 β†—
413

Yuk juda katta

So'rov tanasi serverning hajm chegarasidan oshib ketdi.

Katta fayllarni yuklashda ko'p uchraydi. Server sozlamalari (nginx, apache) maksimal tana hajmini belgilaydi. Server sozlamalarini tekshiring.

RFC 9110 β†—
414

URI juda uzun

So'rov URL manzili serverning uzunlik chegarasidan oshib ketdi.

Odatda juda uzun so'rov satrlari sabab bo'ladi (masalan, GET so'rovida ma'lumotni kodlash). POST tanasiga o'ting yoki, agar serverni boshqarsangiz, chegarani oshiring.

RFC 9110 β†—
415

Qo'llab-quvvatlanmaydigan media turi

Server yuborilgan Content-Type bilan ishlay olmaydi.

Masalan, faqat application/json qabul qiladigan serverga application/xml yuborish. Content-Type sarlavhasini to'g'ri sozlang.

RFC 9110 β†—
416

Diapazonni qondirib bo'lmaydi

So'ralgan bayt diapazoni resurs hajmidan tashqarida.

Range sarlavhasi faylda mavjud bo'lmagan qismni so'ramoqda β€” masalan, fayl oxiridan keyin yuklab olishni davom ettirish. Javobda haqiqiy hajmni ko'rsatuvchi Content-Range bo'lishi kerak.

RFC 9110 β†—
417

Kutish bajarilmadi

Server Expect sarlavhasi talablarini qondira olmaydi.

Server Expect: 100-continue ni qo'llab-quvvatlamaganda yuboriladi. Ba'zi mijozlar bu sarlavhani katta POST so'rovlarida standart bo'yicha yuboradi; uni o'chirish odatda xatolikni hal qiladi.

RFC 9110 β†—
418

Men choynakman

Server choynak bo'lgani uchun qahva damlashdan bosh tortadi.

1998-yilgi 1-aprel hazili (RFC 2324). Ba'zi haqiqiy API'lar buni hazil sifatida yoki eskirgan endpointlarni belgilash uchun ishlatadi. Ishlab chiqarishda ishlatilmaydi.

RFC 2324 β†—
421

Noto'g'ri yo'naltirilgan so'rov

So'rov unga javob bera olmaydigan serverga yuborilgan.

HTTP/2 ulanishni qayta ishlatishda ko'p uchraydi: so'rov maqsad host nomi uchun sozlanmagan serverga yetib borgan. Mijoz yangi ulanishda qayta urinishi kerak.

RFC 9110 β†—
422

Qayta ishlab bo'lmaydigan kontent

So'rov sintaktik jihatdan to'g'ri, lekin mazmunan noto'g'ri edi.

Masalan, JSON to'g'ri o'qildi, lekin majburiy maydon yetishmayapti yoki maydon qiymati diapazondan tashqarida. REST API tekshiruv javoblarida ko'p uchraydi.

RFC 9110 β†—
423

Qulflangan

Resurs qulflangan.

WebDAV: manba yoki maqsad resurs boshqa mijoz tomonidan qulflangan, shuning uchun amal davom eta olmaydi. Qulf ochilishini kuting yoki tegishli token bilan uni buzing.

RFC 4918 β†—
424

Bog'liqlik bajarilmadi

So'rov bajarilmadi, chunki oldingi bog'liq so'rov muvaffaqiyatsiz tugadi.

WebDAV: bog'liq amallar zanjirida oldingi amal muvaffaqiyatsiz tugadi, shuning uchun bu amal bajarilmadi. Asosiy sabab uchun oldingi xatolikka qarang.

RFC 4918 β†—
425

Juda erta

Server qayta yuborilishi mumkin bo'lgan so'rovni qayta ishlashdan bosh tortadi.

TLS 1.3 0-RTT (erta ma'lumot) bilan bog'liq: server qayta yuborilgan bo'lishi mumkin bo'lgan so'rovni qayta ishlash xavfini o'z zimmasiga olmaydi. Mijoz qo'l siqishuv tugagandan keyin qayta urinishi kerak.

RFC 8470 β†—
426

Yangilanish talab qilinadi

Mijoz boshqa protokolga o'tishi kerak.

Server so'rovni joriy protokol orqali bajarishdan bosh tortadi, lekin yangilashdan keyin bajaradi β€” javobda talab qilinadigan protokolni nomlovchi Upgrade sarlavhasi bo'ladi.

RFC 9110 β†—
428

Shart talab qilinadi

Server so'rovning shartli bo'lishini talab qiladi.

Server yo'qotilgan yangilanish ziddiyatlarining oldini olish uchun shartli sarlavhalarni (If-Match kabi) talab qiladi. Resursni yuklab oling, uning ETag qiymatini oling va If-Match bilan qayta yuboring.

RFC 6585 β†—
429

So'rovlar juda ko'p

Mijozga nisbatan tezlik cheklovi qo'llanilmoqda.

Sekinlashtiring. Javobda qachon qayta urinish kerakligini ko'rsatuvchi Retry-After sarlavhasi bo'lishi kerak. So'rovlar kvotasiga ega API'larda ko'p uchraydi.

RFC 6585 β†—
431

So'rov sarlavha maydonlari juda katta

Sarlavhalar server qayta ishlash uchun juda katta.

Yoki bitta sarlavha, yoki umumiy sarlavha hajmi chegaradan oshib ketgan β€” ko'pincha bunga haddan tashqari katta cookie'lar sabab bo'ladi. Cookie'larni tozalang yoki ilovangiz ularda saqlayotgan ma'lumotni kamaytiring.

RFC 6585 β†—
451

Huquqiy sabablarga ko'ra mavjud emas

Huquqiy talablar tufayli kirish taqiqlangan.

Resurs huquqiy sabablarga ko'ra bloklangan β€” senzura, sud qarorlari yoki mintaqaviy qoidalar. Raqam "Fahrenheit 451" romaniga ishoradir.

RFC 7725 β†—
500

Server ichki xatosi

Serverda kutilmagan holat yuz berdi.

Server tomonidagi xatolar uchun umumiy tur. Haqiqiy sababni bilish uchun server jurnallarini tekshiring: qayta ishlanmagan istisno, ma'lumotlar bazasi xatosi va h.k.

RFC 9110 β†—
501

Amalga oshirilmagan

Server so'ralgan funksiyani qo'llab-quvvatlamaydi.

Masalan, server HTTP metodini tanimaydi. Amalda kamdan-kam uchraydi β€” ko'proq 405 ko'rasiz.

RFC 9110 β†—
502

Noto'g'ri shlyuz

Shlyuz sifatida ishlayotgan server yuqori bosqichdagi serverdan noto'g'ri javob oldi.

Mikroservis arxitekturalarida ko'p uchraydi. Yuklama balansirovkachingiz yoki teskari proksingiz backend xizmatidan buzuq javob oldi.

RFC 9110 β†—
503

Xizmat vaqtincha mavjud emas

Server vaqtincha so'rovni qayta ishlay olmayapti.

Yoki texnik xizmat ko'rsatish uchun o'chirilgan, yoki ortiqcha yuklangan. Javobda Retry-After sarlavhasi bo'lishi kerak. Ko'pincha deploy jarayonida qaytariladi.

RFC 9110 β†—
504

Shlyuz vaqti tugadi

Shlyuz serveri yuqori bosqichdagi javobni kutishda vaqt tugadi.

Backend xizmati yetarlicha tez javob bermadi. Yuqori bosqich xizmatining holati va vaqt sozlamalarini tekshiring.

RFC 9110 β†—
505

HTTP versiyasi qo'llab-quvvatlanmaydi

Server so'rovda ishlatilgan HTTP versiyasini qo'llab-quvvatlamaydi.

So'rovning asosiy HTTP versiyasi server tomonidan qo'llab-quvvatlanmaydi. Zamonaviy mijozlarda deyarli uchramaydi.

RFC 9110 β†—
506

Variant ham moslashadi

Serverda kontent moslashuvi noto'g'ri sozlangan.

Shaffof kontent moslashuvi tsiklga tushib qoldi: tanlangan variant o'zi ham moslashishga sozlangan. Server sozlamasidagi xatolikni bildiradi.

RFC 2295 β†—
507

Xotira yetarli emas

Serverda disk xotirasi yetarli emas.

Kelib chiqishi WebDAV'ga xos, lekin ba'zan umumiy serverlar tomonidan ham ishlatiladi. Xotira cheklovlari tufayli server so'rovni saqlay olmasligini bildiradi.

RFC 4918 β†—
508

Tsikl aniqlandi

Server so'rovni qayta ishlashda cheksiz tsiklni aniqladi.

WebDAV: Depth: infinity so'rovini qayta ishlash tsiklga tushib qoldi (masalan, aylanma bog'lanishlar). Amal to'xtatildi.

RFC 5842 β†—
510

Kengaytirilmagan

So'rov uchun qo'shimcha kengaytmalar talab qilinadi.

Eskirgan HTTP Extension Framework'dan: server so'rovni bajarish uchun qo'shimcha ma'lumot talab qiladi. Zamonaviy internetda amalda ishlatilmaydi.

RFC 2774 β†—
511

Tarmoq autentifikatsiyasi talab qilinadi

Mijoz tarmoqqa kirish uchun autentifikatsiyadan o'tishi kerak.

Foydalanuvchi tashqi saytlarga kirishdan oldin tarmoqqa kirish uchun tizimga kirishi kerakligini bildirish uchun captive portal'lar (mehmonxona/aeroport Wi-Fi) tomonidan ishlatiladi.

RFC 6585 β†—

Qanday ishlaydi

Bu asbob barcha beshta sinfni (1xx–5xx) qamrab oluvchi, har biri o'zining belgilovchi RFC raqami bilan izohlangan 63 ta HTTP holat kodining qat'iy kodlangan qidiruv jadvali atrofida qurilgan mijoz-tomonidagi ma'lumot manbai. Server chaqiruvi yo'q, tashqi API yo'q, tarmoq so'rovi yo'q β€” barcha filtrlash va ko'rsatish JavaScript'ning o'rnatilgan massiv va satr metodlari yordamida brauzerda sodir bo'ladi.

  1. 1
    Qidiruv jadvali yuklanadi
    63 ta IANA-ro'yxatga olingan holat kodining to'liq to'plami to'g'ridan-to'g'ri bu asbobga JavaScript massivi sifatida joylashtirilgan, har bir yozuv raqamli kodni, kanonik ingliz nomini, kategoriya sinfini va uni belgilaydigan aniq RFC'ni (masalan, ko'pgina HTTP/1.1 kodlari uchun RFC 9110, 429 Juda Ko'p So'rovlar uchun RFC 6585, 418 Men Choynakman uchun RFC 2324) o'z ichiga oladi.
  2. 2
    Filtr xotirada ishlaydi
    Siz yozayotganda yoki kategoriya filtrini tanlaganingizda, JavaScript'ning Array.filter xotiradagi ro'yxatda ishlaydi, so'rovingizni holat kodi raqami, kanonik nom, hamda qisqa va uzun tavsif satrlariga String.includes yordamida moslashtiradi β€” sekinlashtirish kechikishi yo'q, serverga borib-kelish yo'q.
  3. 3
    Tafsilotlar RFC havolasi bilan kengayadi
    Har bir natija HTML details/summary elementi sifatida ko'rsatiladi. Yozuvni kengaytirish batafsil tushuntirishni va rfc-editor.org'dagi vakolatli RFC'ga to'g'ridan-to'g'ri havolani ochadi, shuning uchun har qanday kod uchun aniq spetsifikatsiya matnini o'qiy olasiz.
  4. 4
    Chuqur havolalar va buferga nusxalash
    Yozuvni ochish URL heshini kod raqamiga (masalan, #404) yangilaydi, sahifani ulashiladigan va xatchub-qulay qiladi. Nusxalash tugmasi kanonik satrni (masalan, '404 Not Found') brauzerning navigator.clipboard API'si orqali buferga yozadi.

Tegishli asboblar

Ko'p so'raladigan savollar