Ma'lumotlar bazasi Profitserver xizmati bilan ishlash bo'yicha oddiy ko'rsatmalar
asosiy Ma'lumotlar bazasi HTTP xato kodlari: server xatolarining to'liq ro'yxati

HTTP xato kodlari: server xatolarining to'liq ro'yxati


Veb-ishlab chiqish dunyosida HTTP xato kodlari foydalanuvchi tajribasi va veb-sayt obro'siga ta'sir qilishda muhim rol o'ynaydi. Ushbu maqolada biz server xato kodlarining to'liq ro'yxatini ko'rib chiqamiz, ularning ma'nolarini tahlil qilamiz va muammolarni hal qilish va veb-ilovalar ish faoliyatini optimallashtirish uchun server javob kodlarini qanday samarali talqin qilishni o'rganamiz.

HTTP javob kodi nima

HTTP javob kodi - bu brauzer so'rovlarini tushunarli ko'rsatmalarga aylantiradigan veb-serverlar tili. Bu xuddi shoirning virtual savollarga javob berishi, ularga ma’no va yo‘l-yo‘riq berishiga o‘xshaydi. Javob kodlari har doim ham HTTP xato kodlari emas. Masalan, “200 OK” hammasi joyida degan ma’noni anglatadi, lekin “404 topilmadi” HTTP xatosi virtual maydonda sahifa yo‘qolganini bildiradi. Har bir kod server holatining o'ziga xos ifodasidir, uning dekodlanishi virtual dunyoning narigi tomonida nima sodir bo'layotganini tushunishga imkon beradi.

1xx kodlari (Ma'lumot)

HTTP protokolidagi 1xx holat kodlari server va mijoz o'rtasidagi muloqotdagi birinchi havola turidir. So'rovga to'liq javob berish o'rniga, ular joriy holat haqida ma'lumot beradi, ma'lumotlar almashinuvini yanada samarali qiladi. Keling, ularni batafsil ko'rib chiqaylik:

100 davom eting. HTTP javob kodi, unda server foydalanuvchiga yashil chiroq yonadi, bu unga katta so'rov yuborishni xavfsiz davom ettirish imkonini beradi.

101 Kommutatsiya protokollari. Server mijozga o'yin qoidalarini o'zgartirayotganini aytadi, masalan, HTTP-dan xavfsizroq HTTPS-ga o'tadi. Bunday holda, protokolni o'zgartirish uchun "Upgrade" sarlavhasi ishlatiladi.

102 Qayta ishlash. Ushbu kod server so'rovni qabul qilganligi haqidagi xabarga o'xshaydi, lekin hali ham murakkab operatsiya bilan band.

103 Dastlabki maslahatlar. Bu erda server asosiy javobdan oldin mijozga bir nechta indikativ sarlavhalarni yuboradi va yaqin kelajakda tegishli bo'lishi mumkin bo'lgan narsa haqida ogohlantiradi.

2xx kodi (muvaffaqiyatli)

2xx guruhidagi HTTP xato kodlari serverdan muvaffaqiyatli so'rovni bildiradi. Ular mohiyatan veb-aloqa sohasida "yashil chiroq" vazifasini bajaradi va hamma narsa rejaga muvofiq ketayotganini va muvaffaqiyatli yakunlanganligini tasdiqlaydi.

200 OK. Ushbu holat server so'rovni GET usuli bilan muammosiz qayta ishlaganda va javob sifatida so'ralgan ma'lumotlarni qaytarganda ishlatiladi. "Kontent-turi" sarlavhasi javobdagi kontent turini bildiradi. Bu faqat mijozga so'rov muvaffaqiyatli bo'lganligi haqida xabar beradi.

201 yaratilgan. Bu erda server yangi resurs yaratilishini e'lon qiladi.

202 Qabul qilingan. Server foydalanuvchiga so'rov qabul qilinganligi haqida xabar beradi, ammo javob berish uchun vaqt kerak bo'ladi.

203 Vakolatli bo'lmagan ma'lumotlar. Ushbu kod mijozga rasmiy bo'lmagan, ammo taqqoslash uchun ishlatilishi mumkin bo'lgan ma'lumotlarni taqdim etadi.

204 Tarkib yo'q. Server so‘rovni ko‘rib chiqdi, lekin qo‘shimcha kontentni qaytarmayapti.

205 Tarkibni tiklash. Bu erda mijozga jo'natilgandan so'ng joriy ko'rinish yoki ma'lumotlarni qayta o'rnatish buyuriladi.

206 Qisman tarkib. Bu holat javobda so'ralgan kontentning faqat bir qismi borligini ko'rsatadi. "Content-Range" sarlavhasi qisman tarkib oralig'ini bildiradi.

207 Ko‘p holat. Server mijozning ko'p operatsiyali so'rovini muvaffaqiyatli bajardi va javobda har bir operatsiya holati haqidagi ma'lumotlar mavjud.

226 IM ishlatilgan. Ushbu kod server qo'shimcha metadata (IM) usulidan foydalanganligini va mijozga faqat o'zgartirilgan manba qismlarini uzatish orqali javob berganligini ko'rsatadi.

3xx kodlari (yo'naltirishlar)

HTTP protokolidagi 3xx kodlari foydalanuvchini yangi manba manziliga yo'naltiruvchi ko'rsatkichlarga o'xshaydi. Ular mijozga so'ralgan tarkibni olish yoki boshqa resursga yo'naltirish uchun keyingi qadamlar qo'yilishi kerakligi haqida xabar beradi. Keling, ularning har birining tafsilotlariga to'xtalib o'tamiz:

300 ta bir nechta variant. Mijoz resurs uchun bir nechta mumkin bo'lgan joylar mavjudligi haqida signal oladi va unga javoban tanlov beriladi. Hozirgi sharoitda "Joylashuv" sarlavhasi resurs uchun muqobil variantlarni ko'rsatishi mumkin.

301 Doimiy ko'chirildi. Server foydalanuvchiga resurs doimiy ravishda boshqa joyga ko'chirilganligi haqida xabar beradi.

302 topildi. Ushbu HTTP kodi vaqtinchalik qayta yo'naltirishga o'xshaydi. Server iste'molchiga resurs boshqa URL manzilida vaqtinchalik mavjudligi haqida xabar beradi. "Joylashuv" sarlavhasi vaqtinchalik qayta yo'naltirish uchun yangi URL manziliga ishora qiladi.

303 Boshqalarga qarang. Mijozga resurs boshqa URL manzilida mavjudligi va bu yangi manzilga GET so'rovini yuborishi kerakligi aytiladi.

304 o'zgartirilmadi. Ushbu holat mijozga resurs oxirgi so'rovdan beri o'zgarmaganligini va uni qayta yuklab olishning hojati yo'qligini bildiradi. So'rovni yuborishda "If-Modified-Since" sarlavhasi resurs o'zgartirilganligini tekshirish uchun ishlatiladi.

305 Proksi-serverdan foydalaning. Javob sifatida server so'ralgan manbaga kirish uchun belgilangan proksi-serverdan foydalanishi kerakligini xabar qiladi.

306 (zahiralangan) — Kod zahiraga olingan, lekin aslida u ishlatilmaydi.

307 Vaqtinchalik qayta yo'naltirish. Ushbu kod 302 Found kodiga o'xshaydi, lekin mijozdan asl so'rovda ishlatilgan so'rov usulida qolishini talab qiladi.

308 Doimiy yo'naltirishlar. Resurs yangi URI ga doimiy o‘tganligini va mijoz kelajakdagi barcha so‘rovlar uchun yangi URI dan foydalanishi kerakligini bildiradi.

4xx HTTP xatosi (mijoz xatolari)

HTTP 4xx xato kodlari mijoz xatolarini bildiradi. Bu shuni anglatadiki, muammo foydalanuvchi tomonida, masalan, veb-brauzer yoki ilovada.

400 noto'g'ri so'rov. Sintaksis xatolari, noto'g'ri ma'lumotlar yoki mijoz tomonidagi boshqa xatolar tufayli server so'rovni qayta ishlay olmaydi.

401 Ruxsatsiz. Sintaksis xatolari, noto'g'ri ma'lumotlar yoki mijoz tomonidagi boshqa xatolar tufayli server so'rovni qayta ishlay olmaydi.

402 Toʻlov talab qilinadi. Kod hozirda faol emas va kelajakda foydalanish uchun saqlangan. Bu kelajakda resursga kirishdan oldin to'lash zarurligini ko'rsatishi mumkin.

HTTP xatosi 403 Taqiqlangan. Mijoz so'ralgan manbaga kirish uchun etarli huquqlarga ega emas.

404 topilmadi. So'ralgan resurs serverda mavjud emas. Bu eng keng tarqalgan foydalanuvchi xatolaridan biridir.

405 usuli ruxsat berilmagan. Ushbu resurs davomida server belgilangan so'rov usulini qo'llab-quvvatlamaydi. "Ruxsat berish" sarlavhasi resurs uchun ruxsat etilgan usullarni ko'rsatadi. Ushbu kod bilan,

406 Qabul qilinmaydi. Server mijoz tomonidan qabul qilinishi mumkin bo'lgan formatdagi ma'lumotlarni taqdim eta olmaydi.

407 Proksi autentifikatsiyasi talab qilinadi. So‘ralgan manbaga kirish uchun proksi-serverda autentifikatsiya talab qilinadi.

408 so'rovning tugashi. Server mijozdan so‘rov olishni kutayotgan edi, lekin vaqti tugadi. "Qayta urinish-keyin" sarlavhasi so'rovni qayta urinib ko'rish mumkin bo'lgan vaqtni ko'rsatishi mumkin.

409 Mojaro. Joriy manba holati bilan ziddiyat tufayli so‘rovni yakunlab bo‘lmaydi.

410 ketdi. Soʻralgan resurs avval mavjud edi, lekin hozir oʻchirildi va uni qayta tiklash kutilmaydi.

411 uzunlik talab qilinadi. Server so'rovda kontent uzunligini ko'rsatishni talab qiladi; bu ma'lumotlarning yo'qligi xato deb hisoblanadi.

412 Old shart bajarilmadi. So'rovdagi old shart bajarilmagan, bu uning bajarilishiga to'sqinlik qiladi.

413 Yuk juda katta. So'rov ma'lumotlarining hajmi server chegaralaridan oshib ketadi.

414 URI juda uzoq. So‘rovdagi URI uzunligi qabul qilinadigan chegaralardan oshib ketdi.

415 Qo'llab-quvvatlanmaydigan media turi. Server so'rovda ko'rsatilgan ma'lumotlar turini qayta ishlay olmaydi.

416 Diapazon Qoniqarsiz. HTTP xatosi, so'ralgan diapazon joriy server ma'lumotlariga mos kelmaydi.

417 Kutish amalga oshmadi. "Kutish" sarlavhasida kutilgan shart bajarilmadi.

418 Men choynakman. Ushbu kod hazil sifatida kiritilgan va foydalanuvchi yoki server uchun hech qanday haqiqiy harakatni anglatmaydi va to'liq xato emas. Bu server choynak ekanligini va qahva tayyorlashga qodir emasligini bildiradi.

421 Noto'g'ri yo'naltirilgan so'rov. So'rov yoki server konfiguratsiyasidagi xatolik tufayli server so'rovni qayta ishlamaydi.

422 Ishlov berilmaydigan ob'ekt. Server so'rovni tushunadi, lekin ma'lumotlar xatolari tufayli uni qayta ishlamaydi.

423 Bloklangan. Resurs bloklangan va uni qayta ishlash mumkin emas.

424 Muvaffaqiyatsiz qaramlik. So'rov boshqa bajarilmagan so'rovga bog'liq.

425 Juda erta. Server erta kelgani uchun so‘rovni qayta ishlashga tayyor emas.

426 Yangilash talab qilinadi. Server so'rovni qayta ishlash uchun yanada rivojlangan protokoldan foydalanishni talab qiladi.

428 Old shart talab qilinadi. Server so'rovda ma'lum shartlarni ko'rsatishni talab qiladi.

429 Juda koʻp soʻrovlar. Mijoz qisqa vaqt ichida juda ko'p so'rov yubordi, bu server chegaralaridan oshib ketdi.

431 So'rov sarlavhasi maydonlari juda katta. Soʻrov sarlavhalari ruxsat etilgan maksimal hajmdan oshib ketadi.

449 bilan qayta urinib ko'ring. Bu so‘rovni joriy server tomonidan ishga tushirib bo‘lmasligini, lekin boshqa server tomonidan muvaffaqiyatli qayta ishlanishi mumkinligini bildiradi va mijoz so‘rovni yangi URI bilan qayta urinib ko‘rishi kerak.

451 Yuridik sabablarga ko'ra mavjud emas. Huquqiy sabablarga ko'ra resurs mavjud emas.

499 mijoz yopiq so'rovi. Server so'rovni qabul qildi, lekin ishlov berish tugashidan oldin ulanish mijoz tomonidan yopildi.

HTTP 5xx xatosi (Server xatolari)

HTTP 5xx xato kodlari server muammolarini ko'rsatadi. Ushbu kodlar server tomonida yuzaga kelgan muammolarni ko'rsatadi, bu esa serverni foydalanuvchi so'rovini to'g'ri tarzda qayta ishlashga qodir emas. Keling, ularni batafsil ko'rib chiqaylik:

HTTP xatosi 500 ichki server xatosi. Server so'rovni bajarishga to'sqinlik qiladigan kutilmagan holatlarga duch keladi "Server" sarlavhasi xatolik yuz bergan serverni ko'rsatishi mumkin.

501 Amalga oshirilmagan. Server mijoz so'rovini qayta ishlash uchun zarur bo'lgan funksiyalarni qo'llab-quvvatlamaydi. "Via" sarlavhasi xatolik yuz bergan proksi-serverni ko'rsatishi mumkin.

502 noto'g'ri Gateway. Bu kod proksi sifatida ishlaydigan server boshqa serverdan noto'g'ri javob olganligini bildiradi.

HTTP xato 503 xizmati mavjud emas. Server vaqtinchalik so‘rovlarni bajara olmaydi.

504 shlyuzning tanaffusi. Proksi sifatida ishlaydigan server boshqa serverdan o'z vaqtida javob olmadi.

505 HTTP versiyasi qo'llab-quvvatlanmaydi. Server so'rovda ko'rsatilgan HTTP protokoli versiyasini qo'llab-quvvatlamaydi. Zaxira varianti sifatida "Yangilash" sarlavhasi qo'llab-quvvatlanadigan protokollarni ko'rsatishi mumkin.

506 Variant ham muzokaralar olib boradi. Bu holat HTTP/1.1 da ishlatilmaydi; ammo, agar server kontentni muhokama qilishda noaniqlikka olib keladigan ichki konfiguratsiyani aniqlasa, u bu javobdan foydalanishi mumkin.

507 Xotira yetarli emas. Serverda xotira maydoni yetarli emasligi sababli server so‘rovni bajara olmaydi.

508 Loop aniqlandi. Server so'rovni qayta ishlashda tsiklni aniqladi va cheksiz tsikldan qochish uchun so'rovni bajarishni rad etadi.

509 tarmoqli kengligi chegarasidan oshib ketdi. Xatolik, so'rovlar yoki trafikning yuqori hajmi tufayli serverning tarmoqli kengligi oshib ketganda yuzaga keladi.

510 kengaytirilmagan. So'rovni davom ettirish uchun mijoz qo'shimcha kengaytmalarni o'tkazishi kerak.

511 Tarmoq autentifikatsiyasi talab qilinadi. Mijoz tarmoqqa kirish uchun o'zini autentifikatsiya qilishi kerak.

Sahifa holati kodini qanday tekshirish mumkin

Ushbu bo'limda biz sahifa holati kodini tekshirishning uchta asosiy usulini ko'rib chiqamiz: buyruq qatori orqali, veb-brauzerdan foydalanish va mustaqil onlayn xizmatlardan foydalanish. Ushbu usullarning har biri o'z afzalliklariga ega va turli vaziyatlarda foydali bo'lishi mumkin.

Buyruqlar qatori orqali server javobini tekshirish

Buyruqlar qatori veb-brauzerdan foydalanmasdan sahifa holati kodini tekshirishning qulay usulini taqdim etadi. Ushbu usul uchun siz buyruq qatorini ochishingiz va buyruqni ishlatishingiz kerak:

curl -I http://page-address

Bu buyruq belgilangan URL manziliga HEAD so‘rovini (faqat sarlavhalar so‘rovi) yuboradi va HTTP holat kodini o‘z ichiga olgan ma’lumotlarni ko‘rsatadi:

Curl serverining HTTP javob kodini tekshirish

Yuqoridagi misol muvaffaqiyatli javob kodini ko'rsatadi. 404 topilmadi HTTP xatosi kabi xato kodini o'z ichiga olgan javob bo'lsa, natija o'xshash ko'rinadi:

HTTP xatosi 404 xato kodi topilmadi

Brauzer konsoli orqali server javobini tekshirish

Veb-brauzerni ishlab chiquvchi konsoli turli xil operatsiyalarni bajarish uchun vositalarni taqdim etadi, shu jumladan sahifa holati kodini tekshirish. Server javobida HTTP kodini ko'rish uchun foydalanilgan brauzerga qarab ishlab chiquvchi konsolini (Ctrl+Shift+K) yoki (Ctrl+shift+J) ochishingiz kerak. Keyin, "tarmoq" bo'limini tanlang va kerakli sahifani yuklang:

Brauzer serverining HTTP javob kodini diagnostika qilish

Mustaqil vositalar yordamida server javobini tekshirish

Veb-sayt sahifasi holati kodini tekshirish vositalarini taqdim etadigan ko'plab mustaqil onlayn xizmatlar mavjud. Bu xizmatlar odatda resursingizning mavjudligi va unumdorligi haqida qisqacha maʼlumot olish imkonini beradi. Ularning barchasi bir xil printsip asosida ishlaydi. Misol tariqasida biz eng mashhur manbani ko'rib chiqamiz - httpsstatus.io

Avvalo, siz xizmatning o'zini ochishingiz kerak, so'ngra javobni bilishingiz kerak bo'lgan sahifaning manzilini kiriting va tekshirishni so'rang:

Mustaqil xizmatlar uchun HTTP server javob kodi

Natija sahifaning pastki qismida ko'rsatiladi:

Muvaffaqiyatli HTTP server javob kodi

Xulosa

Xulosa qilib shuni ta'kidlash kerakki, HTTP xato kodlarini tushunish va o'qiy olish veb-ishlab chiqish va serverga texnik xizmat ko'rsatish bilan shug'ullanadigan har bir kishi uchun asosiy mahoratdir. Har bir xatoni aniqlab, ularni aniqlash vositalarini o'rganar ekanmiz, veb-xizmatlarning ushbu jihatlarini samarali boshqarishning sabablarini ko'ramiz.

❮ Oldingi maqola Pochta serverini qanday tekshirish mumkin
Keyingi maqola ❯ Windows serveriga qo'shimcha IP-manzilni qanday qo'shish mumkin

Bizdan VPS haqida so'rang

Biz har doim kunduzi yoki tunning istalgan vaqtida savollaringizga javob berishga tayyormiz.