← Barcha vositalar

HTTP Status Kodlari Tushuntirilgan

HTTP status kodlari va ularning ma'nosi haqida aniq qo'llanma: 200, 301, 404, 500 va boshqalar, shuningdek besh sinf va SEO hamda debugging bo'yicha maslahatlar.

HTTP holat kodlari tushuntirildi, 200 dan 503 gacha

Brauzeringiz web serverdan biror narsa so'raganida har safar, server har qanday HTML, rasm yoki JSON qaytarishdan oldin uch xonali son bilan javob beradi. O'sha son — HTTP holat kodi, va bu serverning nima sodir bo'lganini qisqacha aytish usuli: sahifa bu yerda, u ko'chib ketgan, sizga ruxsat yo'q, yoxud bizning tomonda nimadir buzilgan. Ko'pchilik holatlarda siz bu kodlarni hech qachon ko'rmaysiz, chunki hamma narsa ishlaydi va sahifa shunchaki yuklanadi. Lekin sayt noto'g'ri ishlagan zahoti, holat kodi o'qishga arziydigan birinchi izdir.

Sonlar tasodifiy emas. Birinchi raqam har bir javobni beshta oiladan biriga saralaydi, shuning uchun notanish kod ham shunchaki birinchi raqami orqali nimadir noto'g'ri ketganini taxminan aytib beradi. Beshta oilani o'rganib oling, va deyarli har qanday javobni bir qarashda o'qiy olasiz.

Web so'rovlar va javoblarning porlab turgan yashil, kahrabo va qizil holat chiroqlari bilan abstrakt tasviri
Har bir so'rov bitta javob oladi: yashil — muvaffaqiyat, kahrabo — yo'naltirish yoki kutish, qizil — xato.

Beshta sinf

1xx ma'lumot beruvchi. Server so'rovingizni qabul qildi va hali uning ustida ishlamoqda. Bular kundalik ko'rib chiqishda kamdan-kam uchraydi va odatda brauzer bilan server o'rtasida jimgina bajariladi. 100 Continue klassik namuna bo'lib, u mijozga katta so'rov tanasining qolgan qismini yuborish mumkinligini bildiradi.

2xx muvaffaqiyat. So'rov bajarildi. 200 OK — kun bo'yi ko'rishni xohlaydigan kod, resurs topilganini va qaytib kelayotganini bildiradi. 201 Created yangi narsa yaratadigan forma yoki API chaqiruvini yuborganingizdan keyin paydo bo'ladi, 204 No Content esa amal muvaffaqiyatli bo'lganini, lekin ko'rsatiladigan hech narsa yo'qligini bildiradi.

3xx yo'naltirish. So'ragan narsangiz boshqa joyda joylashgan, va brauzer odatda avtomatik ravishda unga o'tadi. Yo'naltirishlar eski havolalarni tirik saqlaydi va qidiruv reytingi uchun katta ahamiyat kasb etadi.

4xx mijoz xatosi. So'rovingiz haqida nimadir sizning tomoningizdan noto'g'ri: yaroqsiz URL, kirish ma'lumoti yo'qligi yoki mavjud bo'lmagan resurs. Server sog'lom; u shunchaki yuborganingizni qabul qila olmaydi.

5xx server xatosi. So'rovingiz to'g'ri edi, lekin server uni qayta ishlashda qoqilib qoldi. Bular sizga emas, saytning infratuzilmasiga ishora qiladi.

Odamlar haqiqatan qidiradigan aniq kodlar

200 OK — oddiy muvaffaqiyat. Sahifa yoki ma'lumot kutilganidek yuklandi.

301 Moved Permanently brauzerlar va qidiruv tizimlariga sahifa yangi doimiy uyga ega ekanligini bildiradi. Bu SEO-ga qulay yo'naltirish, chunki u reyting signallarini eski URL'dan yangisiga o'tkazadi. Uni URL'ni doimiy o'zgartirganingizda ishlating.

302 Found vaqtinchalik yo'naltirish. Asl URL hali ham haqiqiy hisoblanadi, shuning uchun qidiruv tizimlari manzil o'rniga uni indekslashda davom etadi. 302'ga faqat ko'chish haqiqatan qisqa muddatli bo'lganda, masalan foydalanuvchilarni mavsumiy tushish sahifasiga yo'naltirganda murojaat qiling.

304 Not Modified tezkor ko'rib chiqishning jim qahramoni. U brauzerga keshda allaqachon o'tirgan nusxa hali ham dolzarb ekanligini bildiradi, shuning uchun server faylni qayta yuborishdan qochadi. Kamroq ma'lumot, tezroq sahifalar.

400 Bad Request serverning so'rovni umuman tushuna olmaganini bildiradi, ko'pincha noto'g'ri sintaksis yoki yaroqsiz parametr sababli.

401 Unauthorized taxminan "siz kimligingizni bilmayman, iltimos autentifikatsiyadan o'ting" degan ma'noni bildiradi. Sizda yaroqli hisob ma'lumotlari yetishmayapti.

403 Forbidden boshqacha: server siz kimligingizni biladi va baribir rad etadi. Sizda ruxsat yo'q, va qayta kirish yordam bermaydi.

404 Not Found — barchasidan mashhur kod. Server tirik va sizga javob berdi, lekin o'sha manzilda hech narsa yo'q. Bu odatda noto'g'ri yozilgan havola yoki yo'naltirilmasdan o'chirilgan yoki ko'chirilgan sahifadan kelib chiqadi.

429 Too Many Requests sizning tezlikni cheklanganingizni bildiradi. Siz juda qisqa vaqt oralig'ida juda ko'p so'rov yubordingiz, va server sizdan sekinlashishni so'ramoqda. API'lar buni doimiy ishlatadi.

500 Internal Server Error — umumiy "nimadir buzildi" javobi. Server kutilmagan holatga duch keldi va taslim bo'ldi, lekin nima ekanligini aytmaydi. Server jurnallarini tekshiring.

502 Bad Gateway shlyuz yoki proksi vazifasini bajarayotgan bitta server orqasidagi yuqori oqim serveridan yaroqsiz javob olganida paydo bo'ladi. Ko'pincha backend ilovasi qulaganini yoki yetib bo'lmasligini ko'rsatadi.

503 Service Unavailable serverning vaqtincha ortiqcha yuklanganini yoki texnik xizmat ko'rsatish uchun to'xtatilganini bildiradi. 500'dan farqli o'laroq, u muammoning qisqa muddatli ekanligini va sayt tez orada qaytib kelishini nazarda tutadi.

Server HTTP javoblarini ifodalovchi ma'lumot yo'li bo'ylab porlab turgan holat sharlarini yubormoqda
So'rovdan javobgacha: server har qanday tarkib binodan chiqib ketishidan oldin har bir javobga kod belgilaydi.

Holat kodlari SEO va debugging uchun nimani anglatadi

Qidiruv reytingi uchun 301 va 302 o'rtasidagi farq odamlarni ushlab qoladigan narsa. Doimiy ko'chish har doim 301'dan foydalanishi kerak, shunda yangi sahifa eskisining vakolatini meros qilib oladi; noto'g'ri joyda 302 qidiruv tizimlarini asl URL'ni indekslashda qoldirib, signallaringizni bo'lib yuborishi mumkin. Shu bilan birga, ko'p sonli 404'lar qazib olish byudjetini isrof qiladi va tashrif buyuruvchilarni chalg'itadi, shuning uchun ularni chirib ketishga qoldirish o'rniga buzilgan havolalarni yo'naltirish yoki tuzatishga arziydi.

Debugging uchun oila qayerga qarash kerakligini aytadi. 4xx so'rovga ishora qiladi, shuning uchun URL, sarlavhalar va hisob ma'lumotlarini tekshiring. 5xx serverga ishora qiladi, shuning uchun ilova jurnallarini, yuqori oqim xizmatlarini va yaqinda deploy noto'g'ri ketmaganligini tekshiring. 502 va 503'larning to'lqini ko'pincha kod xatosidan ko'ra backend'ning o'chgani yoki ortiqcha yuklanganini bildiradi. Sayt qaytaradigan aniq holatni dasturchi vositalarimiz bilan tekshirishingiz mumkin, va 5xx ilova xatosidan ko'ra ulanish muammosiga o'xshab ko'ringanda, tezkor DNS qidiruvi domenning hali ham to'g'ri manzilga hal qilinishini tasdiqlashi mumkin.

Tez-tez so'raladigan savollar

404 xatosi mening veb-saytim uchun yomonmi?

Bir nechta 404 oddiy va zararsiz. Muammolar mashhur sahifalar 404 qaytarganda yoki buzilgan ichki havolalar to'planganda boshlanadi, bu qazib olish byudjetini isrof qiladi va tashrif buyuruvchilarni chalg'itadi. Ko'chirilgan sahifalarni yo'naltiring va yomon havolalarni tuzating.

301 va 302 yo'naltirish o'rtasidagi farq nima?

301 — doimiy va reyting signallarini yangi URL'ga o'tkazadi, shuning uchun sahifa butunlay ko'chganda undan foydalaning. 302 — vaqtinchalik va asl URL'ni indekslangan holda saqlaydi, shuning uchun faqat qisqa muddatli ko'chishlar uchun undan foydalaning.

401 va 403 o'rtasidagi farq nima?

401 — siz autentifikatsiyadan o'tmaganingizni bildiradi, shuning uchun tizimga kirish buni tuzatishi mumkin. 403 — server sizni taniydi, lekin ruxsatingiz yo'qligi sababli baribir kirishni rad etishini bildiradi, shuning uchun qayta kirish yordam bermaydi.

500 xatosi nimani anglatadi va uni qanday tuzataman?

500 Internal Server Error serverning so'rovingizni qayta ishlashda kutilmagan xatoga duch kelganini bildiradi. Xabar qasddan umumiy qilingan, shuning uchun tuzatish odatda haqiqiy sababni topish uchun server jurnallarini o'qishdan boshlanadi.

Nega men 429 holat kodini olyapman?

429 Too Many Requests siz so'rovlarni juda tez yuborganingiz uchun tezlik cheklanganini bildiradi. Sekinlashing, server qaytaradigan har qanday Retry-After sarlavhasiga rioya qiling va skriptlar hamda API mijozlariga qayta urinishni kechiktirishni qo'shing.

503 Service Unavailable nimani anglatadi?

503 serverning so'rovni vaqtincha qayta ishlay olmasligini bildiradi, odatda ortiqcha yuklanish yoki rejalashtirilgan texnik xizmat ko'rsatish sababli. Bu qisqa muddatli muammoni bildiradi, shuning uchun sayt o'zi tez orada tiklanishi kerak.