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 etish . Server foydalanuvchiga katta so'rovni xavfsiz yuborishda davom etishga imkon beradigan HTTP javob kodi.

101 Kommutatsiya protokollari . Server mijozga o'yin qoidalarini o'zgartirayotganini, masalan, HTTP dan xavfsizroq HTTPS ga o'tayotganini aytadi. Bu holda, protokolni o'zgartirish uchun "Yangilash" sarlavhasi ishlatiladi.

102 Qayta ishlash . Bu kod server so'rovni qabul qilgani, ammo hali ham murakkab operatsiya bilan band ekanligi haqidagi xabarga o'xshaydi.

103 ta dastlabki maslahatlar . Bu yerda 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 . Bu holat server GET usuli orqali so'rovni muammosiz qayta ishlaganda va so'ralgan ma'lumotlarni javoban qaytarganda ishlatiladi. "Content-Type" sarlavhasi javobdagi kontent turini xabar qiladi. Bu shunchaki mijozga so'rov muvaffaqiyatli bo'lganligi haqida xabar beradi.

201 Yaratildi . Bu yerda server yangi resurs yaratilganligini e'lon qiladi.

202 Qabul qilindi . Server foydalanuvchiga so'rov qabul qilinganligini bildiradi, ammo javob berish uchun vaqt kerak bo'ladi.

203 Norasmiy ma'lumot . Ushbu kod mijozga rasmiy bo'lmasligi mumkin bo'lgan, ammo taqqoslash uchun ishlatilishi mumkin bo'lgan ma'lumotlarni taqdim etadi.

204 Kontent yo'q . Server so'rovni qayta ishladi, ammo qo'shimcha kontent qaytarmayapti.

205 Tarkibni tiklash . Bu yerda mijozga yuborilgandan so'ng joriy ko'rinishni yoki ma'lumotlarni qayta tiklash buyuriladi.

206 Qisman tarkib . Bu holat javobda so'ralgan tarkibning faqat bir qismi borligini bildiradi. "Kontent diapazoni" sarlavhasi qisman tarkib diapazonini bildiradi.

207 Ko'p holatli. Server mijozdan ko'p operatsiyali so'rovni muvaffaqiyatli bajardi va javobda har bir operatsiyaning holati haqida ma'lumotlar mavjud.

226 IM ishlatilgan . Ushbu kod server Incremental Metadata (IM) usulidan foydalanganligini va mijozga faqat o'zgartirilgan resurs 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 tanlov . Mijoz resurs uchun bir nechta mumkin bo'lgan joylashuvlar mavjudligi haqida signal oladi va bunga javoban tanlov beriladi. Hozirgi sharoitda "Joylashuv" sarlavhasi resurs uchun muqobil variantlarni ko'rsatishi mumkin.

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

302 topildi . Ushbu HTTP kodi vaqtinchalik yo'naltirishga o'xshaydi. Server iste'molchiga resurs vaqtincha boshqa URLda mavjud ekanligi haqida xabar beradi. "Joylashuv" sarlavhasi vaqtinchalik yo'naltirish uchun yangi URLga ishora qiladi.

303 Boshqa ga qarang . Mijozga resurs boshqa URLda mavjud ekanligi va ushbu yangi manzilga GET so'rovini yuborishi kerakligi aytiladi.

304 O'zgartirilmagan . Bu holat mijozga resurs oxirgi so'rovdan beri o'zgarishsiz qolganligini va uni qayta yuklab olish shart emasligini bildiradi. So'rov yuborishda, resurs o'zgartirilganligini tekshirish uchun "If-Modified-Since" sarlavhasi ishlatiladi.

305 Proksi-serverdan foydalaning. Bunga javoban, server so'ralgan resursga kirish uchun ko'rsatilgan proksi-serverdan foydalanishi kerakligini xabar qiladi.

306 (zaxiralangan) — Kod zaxiralangan, lekin aslida u ishlatilmayapti.

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

308 Doimiy yo'naltirish . Resurs yangi URIga doimiy ravishda o'tganligini va mijoz kelajakdagi barcha so'rovlar uchun yangi URIdan 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 . Server sintaksis xatolari, noto'g'ri ma'lumotlar yoki mijoz tomonidagi boshqa xatolar tufayli so'rovni qayta ishlay olmaydi.

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

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

HTTP xatosi 403 Taqiqlangan. Mijoz so'ralgan resursga kirish uchun yetarli huquqlarga ega emas.

404 topilmadi. So'ralgan resurs serverda mavjud emas. Bu foydalanuvchilarning eng ko'p uchraydigan xatolaridan biridir.

405 Usulga Ruxsat Berilmagan . Server ushbu resurs davomida ko'rsatilgan 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 formatda ma'lumotlarni taqdim eta olmaydi.

407 Proksi-server autentifikatsiyasi talab qilinadi . So'ralgan resursga kirish uchun proksi-serverda autentifikatsiya talab qilinadi.

408 So'rov vaqti tugadi . Server mijozdan so'rovni qabul qilishni kutayotgan edi, ammo vaqti tugab qoldi. "Qayta urinishdan keyin" sarlavhasi so'rovni qayta urinish mumkin bo'lgan vaqtni ko'rsatishi mumkin.

409 Mojaro. So'rovni joriy resurs holati bilan ziddiyat tufayli bajarib bo'lmaydi.

410 Yo'qoldi . So'ralgan resurs ilgari mavjud edi, ammo endi o'chirildi va uni qayta tiklash kutilmaydi.

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

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

413 Yuklama juda katta . So'rov ma'lumotlarining hajmi server chegaralaridan oshib ketdi.

414 URI juda uzun . So'rovdagi URI uzunligi qabul qilinadigan chegaralardan oshib ketdi.

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

416 Diapazon qoniqtirmaydi . So'ralgan diapazon joriy server ma'lumotlariga mos kelmasa, HTTP xatosi.

417 Kutish amalga oshmadi . "Kutmoq" sarlavhasidagi kutilgan shart bajarilmadi.

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

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

422 Qayta ishlanmaydigan obyekt . Server so'rovni tushunadi, lekin ma'lumotlardagi xatolar tufayli uni qayta ishlamaydi.

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

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

425 Juda erta. Server so'rov erta kelgani uchun uni 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'rovlar yubordi, bu server chegaralaridan oshib ketdi.

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

449 Qayta urinish. So'rovni joriy server tomonidan bajarib bo'lmasligini, lekin boshqa server tomonidan muvaffaqiyatli qayta ishlanishi mumkinligini va mijoz so'rovni yangi URI bilan qayta urinishi kerakligini bildiradi.

451 Huquqiy sabablarga ko'ra mavjud emas . Resurs qonuniy sabablarga ko'ra mavjud emas.

499 Mijoz so'rovi yopildi . Server so'rovni qabul qildi, ammo ulanish mijoz tomonidan ishlov berish tugallanmasdan oldin uzildi.

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 Xato 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 Yomon shlyuz . Bu kod proksi sifatida ishlaydigan server boshqa serverdan noto'g'ri javob olganligini anglatadi.

HTTP xatosi 503 xizmati mavjud emas . Server vaqtincha so'rovlarni qayta ishlay olmayapti.

504 Gateway vaqti tugadi . 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 Shuningdek, muzokaralar olib boradi . Bu holat HTTP/1.1 da ishlatilmaydi; ammo, agar server kontent muzokaralari noaniqligiga olib keladigan ichki konfiguratsiyani aniqlasa, u ushbu javobdan foydalanishi mumkin.

507 Xotira yetarli emas . Serverda xotira yetarli emasligi sababli so'rovni bajara olmaydi.

508 tsikl aniqlandi . Server so'rovni qayta ishlash paytida tsiklni aniqladi va cheksiz tsikldan qochish uchun so'rovni bajarishdan bosh tortdi.

509 O'tkazish qobiliyati chegarasi oshdi . Xatolik serverning o'tkazish qobiliyati yuqori hajmdagi so'rovlar yoki trafik tufayli oshib ketganda yuzaga keladi.

510 Kengaytirilmagan . Mijoz so'rovni davom ettirish uchun 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 uchun vositalarni taqdim etadigan ko'plab mustaqil onlayn xizmatlar mavjud. Ushbu xizmatlar odatda sizga resursingizning mavjudligi va ishlashi haqida tezkor ma'lumot olish imkonini beradi. Ularning barchasi bir xil printsip asosida ishlaydi. Misol tariqasida biz eng mashhur resursni - httpsstatus.io ni ko'rib chiqamiz.

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.