Uploaded by Nexus INX

web server

advertisement
Veb-server nima?
Veb-server - bu HTTP (Hypertext Transfer Protocol) yordamida veb-sahifalarni mijozlarga etkazib beradigan
kompyuter tizimi. Veb-server veb-sahifalarni etkazib berish uchun zarur bo'lgan dasturiy ta'minot bilan
ishlaydigan kompyuter tizimi yoki veb-sahifalarni taqdim etuvchi kompyuter tizimida ishlaydigan dasturiy
ta'minot dasturi bo'lishi mumkin.
Veb-server dasturiy ta'minoti odatda mijoz so'rovlarini ko'rib chiqish, so'ralgan veb-sahifalarni mijozlarga
qaytarib yuborish va qaysi mijozlar qaysi sahifalarga kirganligini kuzatish kabi boshqa vazifalar uchun
javobgardir. Veb-serverning asosiy vazifasi veb-sahifalarni saqlash, qayta ishlash va foydalanuvchilarga
yetkazib berishdir. HTTP-dan tashqari, veb-serverlar elektron pochta, fayllarni uzatish va saqlash uchun
ishlatiladigan SMTP va FTP-ni ham qo'llab-quvvatlashi mumkin.
Veb-saytlar joylashgan barcha kompyuterlar veb-server dasturiga ega bo'lishi kerak. Ushbu dastur boshqa
ulangan qurilmalar bilan ma'lumotlarni almashish imkonini beradi va foydalanuvchilarning joylashtirilgan
fayllarga qanday kirishini nazorat qiladi. Veb-server jarayoni mijoz/server modelidan foydalanadi, unda ba'zi
kompyuterlar internetga ulangan, boshqalari esa ushbu mashinalardan ma'lumotlarni so'raydi va oladi.
Veb-serverning xususiyatlari qanday?
Veb-serverning asosiy xususiyati kiruvchi va chiquvchi HTTP so'rovlari va javoblarini qayta ishlashdir. Biroq,
bugungi kunda ko'pgina veb-serverlar quyidagi xususiyatlarni ham taqdim etadi:
Kontentni saqlash
Ko'pgina veb-serverlar HTML fayllari, media, PHP fayllari, jurnallar, ma'lumotlar bazalari va boshqalar kabi
tarkibni saqlashi mumkin.
Skriptni qo'llab-quvvatlash
Dinamik veb-sahifalarni yaratishni osonlashtirish uchun veb-server PHP, Python yoki Ruby kabi server
tomonidagi skript tillarini qo'llab-quvvatlash qobiliyati bilan jihozlangan bo'lishi kerak.
Xavfsizlik
Ko'pgina veb-serverlar Internet orqali maxfiy ma'lumotlarni uzatishni himoya qilish uchun Autentifikatsiya,
SSL, TLS, shifrlash va boshqalar kabi o'rnatilgan xavfsizlik xususiyatlariga ega.
Moslik
Veb-serverlar odatda turli xil operatsion tizimlar, veb-brauzerlar va fayllarga keng qamrovli xizmat ko'rsatish
uchun qurilmalar bilan mos keladi.
Masshtablilik
Veb-serverlar ham kengayishi mumkin, ya'ni ular katta hajmdagi veb-trafikni boshqarishi mumkin.
Veb-server qanday ishlaydi?
Veb-saytning domen nomi uning manziliga o'xshaydi va siz uni Internetda qanday topishingiz
mumkin. Ammo veb-saytning domen nomini kiritganingizdan yoki uni bosganingizdan so'ng, veb-server
dasturi to'g'ri veb-saytni ko'rishingizni ta'minlaydi. Veb-saytning domen nomini kiritganingizdan yoki ustiga
bosganingizdan so'ng, veb-server dasturi sizga to'g'ri veb-saytni taqdim etadi. Bu jarayonda bir necha
bosqichlar mavjud.
Mijoz-server modeli ko'plab veb-ilovalar uchun standart tuzilmadir. Ushbu modelda mijoz dasturi server
dasturidan resurslar yoki xizmatlarni so'raydi. Mijoz-server modeli elektron pochta, fayl almashish va chop
etish xizmatlari uchun ishlatilishi mumkin.
Veb-serverlar veb-mijozlarning so'rovlarini bir necha bosqichlarni bajarish orqali qayta ishlaydi:
1. Biror kishi veb-sahifaga kirmoqchi bo'lganida, uning internet brauzeri ruxsat olish uchun HTTP
so'rovini boshlaydi. Keyinchalik, brauzer URL-manzilni tarjima qilish va veb-sahifaning IP-manzilini
topish uchun domen nomlari tizimidan (DNS) foydalanadi yoki uning keshini o'rganadi. Bu
brauzerga sayt fayllari joylashtirilgan veb-serverni aniqlash imkonini beradi.
2. Veb-server pochta tashuvchisi kabi ishlaydi, HTTP so'rovini oladi va uni HTTP serveri orqali qayta
ishlaydi. Pochta tashuvchisi tegishli xatni topish uchun pochta qutilari orqali qidirgani kabi, vebserver tegishli ma'lumotlarni topish uchun server fayllari orqali qidiradi.
3. Veb-server so'rovni qabul qilgandan so'ng, foydalanuvchi tarkibni ko'rishi uchun kerakli fayllarni
veb-brauzerga yuboradi.
4. Biroq, HTTP serveri so'ralgan fayllarni topa olmasa yoki qayta ishlamasa, veb-brauzerga xato xabari
yuboradi. Eng keng tarqalgan xato 404, lekin ruxsat berish bilan bog'liq muammolar mavjud bo'lsa,
403 ham paydo bo'lishi mumkin. Proksi yoki shlyuz serveri veb-serverga zudlik bilan javob bermasa,
natijada 504 xatosi hosil bo'ladi.
Ko'pgina veb-serverlar mijozga javobni sozlash uchun veb-serverda skriptlardan foydalanadigan server
tomonidagi skriptlarni qo'llab-quvvatlaydi. Server tomonida skript yaratish jarayoni Active Server Pages
(ASP), Hypertext Preprocessor (PHP) va boshqa skript tillaridan ham foydalanadi. Bu jarayon HTML
hujjatlarini dinamik ravishda yaratish imkonini beradi.
Shuningdek, veb-serverlar ham statik, ham dinamik tarkibni taqdim etishi mumkin. Kontent statik bo'lsa, u
o'zgarishsiz qoladi, dinamik tarkib esa o'zgartirilishi va o'zgartirilishi mumkin. Statik veb-server kompyuter
va HTTP dasturiy ta'minotidan iborat bo'lib, u joylashtirilgan fayllarni to'g'ridan-to'g'ri brauzerga
uzatadi. Bundan farqli o'laroq, dinamik veb-serverlar yanada murakkab va ilovalar serveri va ma'lumotlar
bazasi kabi qo'shimcha dasturlarni o'z ichiga oladi. Ushbu murakkablik hostlangan fayllarni brauzerga
uzatishdan oldin yangilanishiga imkon beradi. Veb-server ma'lumotlar bazasidan so'rov bo'yicha tezkor
tarkibni ishlab chiqishi mumkin. Ushbu yondashuv yanada moslashuvchan bo'lsa-da, uni boshqarish ham
qiyinroq.
Ushbu qadamlarni tushunib, veb-ishlab chiquvchilar tezroq va samaraliroq veb-serverlarni yaratishlari
mumkin.
Mashhur veb-serverlar
Ko'pgina veb-serverlar vaqt o'tishi bilan juda mashhur bo'ldi, ulardan ba'zilari biz Webdock-da eng ko'p talab
qilinadiganlaridan biri sifatida ajralib turadi:
NGINX
NGINX Dvigatel X deb talaffuz qilinadi, veb-serverlar uchun taniqli dastur bo'lib, dastlab faqat HTTP vebservislari uchun mo'ljallangan. Shu bilan birga, u teskari proksi-server, HTTP yuk balansi va elektron pochta
proksi-serverlari sifatida xizmat qiladigan ko'p funksiyali vositaga aylandi. NGINX ning tezkor va bir nechta
ulanishlarni boshqarishda mohir bo'lgan obro'si uni ishonchli va samarali xizmatlarga intilayotgan yuqori
trafikli veb-saytlar uchun mashhur tanlovga aylantirdi.
Apache HTTP serveri
Apache, taniqli va keng qo'llaniladigan veb-server dasturi veb-sayt egalari, ishlab chiquvchilar va hosting
provayderlari tomonidan ma'qullanadi. Uning ochiq manbali tabiati va Windows, Linux va Mac OS kabi turli
xil operatsion tizimlar bilan mosligi uni ko'pchilik uchun ko'p qirrali tanlovga aylantiradi. Apache 31% dan
ortiq bozor ulushiga ega.
Linux serveri nima?
Linux serveri veb-serverni o'z ichiga olgan va Linux operatsion tizimining versiyasini ishga tushiradigan
kompyuter tizimi bo'lib, fayl almashish, veb-xosting, elektron pochta va ma'lumotlar bazasini boshqarish
kabi tarmoq xizmatlarini boshqarish uchun mo'ljallangan.
Linux serverlarining ishonchliligi, xavfsizligi va moslashuvchanligi ularga talabning oshishiga olib keldi. Ular
har qanday umumiy maqsadli operatsion tizimning eng keng o'rnatish bazasiga ega. Linux asosiy
kompyuterlarda mashhur boʻlgan yetakchi server operatsion tizimi va TOP500 superkompyuterlarida
qoʻllaniladigan yagona operatsion tizimdir.
Linux serverining qamrovi doimiy ravishda o'zgarib bormoqda va kengaymoqda, ya'ni ishlamay qolishdan
qochish avvalgidan ko'ra muhimroqdir. Linux serverlari yordamida dasturiy ta'minot ishlab chiquvchilari
xizmat sifatida dasturiy ta'minot vositalari yoki jonli ilovalar yaratishlari mumkin. Linux bilan bitta serverda
bir nechta ilovalarni boshqarishingiz mumkin.
HTTP nima?
Odatda HTTP nomi bilan ma'lum bo'lgan gipermatnni uzatish protokoli turli xil hisoblash tizimlari o'rtasidagi
aloqaning asosidir. U tarmoqlar bo'ylab ma'lumotlar va ma'lumotlarning uzluksiz almashinuvini
osonlashtiradi, ma'lumotlar paketlarining samarali uzatilishini ta'minlaydi.
HTTP qanday ishlaydi?
Agar internet foydalanuvchisi veb-saytga kirish yoki uning mazmuni bilan shug'ullanish niyatida bo'lsa,
ularning ko'rish dasturi veb-sayt ma'lumotlarini saqlaydigan asl serverga HTTP so'rovini uzatadi. Ushbu
so'rovlar onlayn tarmoq bo'ylab sayohat qiluvchi matnli ma'lumotlarni o'z ichiga oladi.
Brauzer va server muvaffaqiyatli ulanishga erishgandan so'ng, server brauzer tomonidan qilingan so'rovni
qayta ishlashni boshlaydi. Qayta ishlash tugallangach, server brauzerga HTTP javobini qaytaradi. Natijada,
saytga tashrif buyuruvchilar veb-sahifalarga osongina kirishlari mumkin.
HTTP so'rovlari shifrlanmagan holda uzatiladi, ya'ni ular ilg'or texnik tajribaga ega bo'lganlar uchun ochiq va
zaifdir. Asosiy vositalardan foydalanish odamlarga ushbu so'rovlarda almashinadigan ma'lumotlarni ushlab
turish va sharhlash imkonini beradi, bu erda HTTPS rasmga tushadi.
HTTPS nima?
Hypertext Transfer Protocol Secure yoki HTTPS, veb-serverlar va brauzerlar o'rtasida ma'lumotlar uzatishni
himoya qiladi. HTTPS ma'lumotlar uzatishni shifrlash va ma'lumotlarni tekshirish uchun kriptografik
kalitlardan foydalanadigan raqamli xavfsizlik protokoli bilan ta'minlaydi. Bu odatda Transport Layer Security
(TLS) yoki Secure Sockets Layer (SSL) sertifikatini olish orqali amalga oshiriladi.
Shunday qilib, ular foydalanuvchilar va server o'rtasidagi barcha aloqa va ma'lumotlar almashinuvining
shifrlanganligini va har qanday mumkin bo'lgan zararli harakatlardan himoyalanganligini ta'minlaydi.
HTTPS qanday ishlaydi?
HTTPS internet orqali ma'lumotlar uzatishni ta'minlashning bir usuli bo'lib, u alohida protokol emas, balki
HTTP protokolining TLS/SSL shifrlash bilan amalga oshirilishidir. Ushbu shifrlash jo'natilayotgan va qabul
qilinayotgan ma'lumotlar zararli shaxslar tomonidan tutib olinmasligi yoki o'zgartirilmasligini ta'minlash
uchun zarurdir.
HTTPS ning muhim tarkibiy qismlaridan biri bu SSL sertifikatlaridan foydalanishdir. Ushbu sertifikatlar
kirilayotgan veb-saytning identifikatorini tekshirish uchun ishlatiladi. Foydalanuvchi veb-sahifaga
ulanganda, veb-sayt xavfsiz seansni o'rnatish uchun zarur bo'lgan ochiq kalitni o'z ichiga olgan SSL
sertifikatini yuboradi.
Ushbu xavfsiz seansni o'rnatish uchun mijoz va server SSL/TLS qo'l siqishi deb nomlanuvchi bir qator oldinga
va orqaga o'tishlari kerak. Ushbu jarayon xavfsiz ulanishni o'rnatish va uzatilgan ma'lumotlarning
shifrlanganligini va begona ko'zlardan himoyalanganligini ta'minlash uchun mo'ljallangan.
Veb-sayt SSL/TLS-dan foydalanadimi yoki yo'qligini aniqlash oddiy vazifadir. URL manzilining chap
tomonida xavfsiz ulanishni bildiruvchi qulf belgisiga e'tibor bering. Bundan tashqari, "https://" bilan
boshlanadigan veb-sayt URL manzillari sayt himoyalanganligini bildiradi.
SSL sertifikatini qanday olish mumkin?
Agar siz SSL sertifikatini olishni istasangiz, bir nechta variant mavjud. Standart usullardan biri bu turdagi
ochiq kalit sertifikatlarini chiqaradigan nufuzli sertifikat organini (CA) tanlashdir. Sertifikat markazi bilan
ishlaganingizda, ular siz, sertifikat egasi va undan foydalanadigan har bir kishi o'rtasida ishonchli vositachi
rolini o'ynaydi. Ushbu xizmatni taqdim etish orqali ular barcha ishtirokchilar uchun ishonch va xavfsizlikni
o'rnatishga yordam beradi. Mashhur Sertifikat organlariga misol sifatida Comodo, GeoTrust, Symantec va
Let's Encrypt kiradi.
Let's Encrypt - 90 kun davomida amal qiladigan va bepul bo'lgan SSL sertifikatlarining keng qo'llaniladigan
provayderi. U mashhurlikka erishdi, chunki u SSL sertifikatlarini hamma uchun ochiq qilishni maqsad qilgan
va Let's Encrypt bugungi raqamli landshaftda ko'plab foydalanuvchilar uchun umumiy tanlovga aylandi.
Webdock-da barcha server domenlari bepul Let's Encrypt SSL sertifikati bilan ta'minlangan va LEMP/LAMP
steklari bilan oldindan o'rnatilgan Certbot bilan avtomatik ravishda yangilanadi.
HTTP v/s HTTPS: qaysi biri yaxshiroq?
HTTPS tomon sezilarli siljish kuzatildi va bu endi faqat veb-saytlar uchun imkoniyat emasligi aniq. Vebsaytingizda SSL sertifikatini yoqish siz e'tiborsiz qoldirib bo'lmaydigan aniq xavfsizlik afzalliklaridan tashqari
ko'plab afzalliklarni beradi:
Hokimiyat
Bugungi raqamli asrda foydalanuvchi ishonchi va ishonchliligi har qanday veb-sayt muvaffaqiyati uchun juda
muhimdir. Bunga erishish uchun HTTPS afzalroq tanlovdir. Bu uzoqroq ko'rish vaqtlari va past chiqish
stavkalari, etakchi ishlab chiqarish uchun muhim ko'rsatkichlarga aylanishi mumkin. Ishonchli va ishonchli
deb hisoblangan sayt ro'yxatdan o'tish, xaridlar va yuklab olishlarni jalb qilish ehtimoli ko'proq.
Konvertatsiyalar
Google oshkoralik hisobotining soʻnggi maʼ lumotlari shuni koʻrsatadiki, Chrome brauzerini koʻrish
vaqtining 99% HTTPS veb-saytlari va hali ham HTTPdan foydalanadigan veb-saytlarda xavfsizlik
muammolari tufayli foydalanuvchilarni yoʻqotishi mumkin. Hisob-kitoblarga ko'ra, foydalanuvchilarning
taxminan 85% HTTP saytida onlayn xarid qilish savatini tark etadi. Bu shuni ko'rsatadiki, foydalanuvchilar
veb-saytlar xavfsizligini tobora ko'proq bilishadi. Sayt HTTPS dan foydalanayotganligini ko'rsatadigan qulf
belgisi endi har qanday veb-sayt uchun bo'lishi shart.
Ishlash
HTTP orqali HTTPS ni tanlashning qo'shimcha afzalligi, asosan HTTP/2 bilan mos keladigan server bilan
foydalanilganda veb-saytlarni tezroq yuklash vaqtini oshirish imkoniyatidir. Shifrlash HTTP/2 tomonidan
mustahkamlangan, bu uning xavfsizlik choralarini kuchaytiradi. Boshqa imkoniyatlarga qo'shimcha ravishda,
HTTP/2 tarmoqli kengligi samaradorligini oshiradi va kam resurs iste'moliga ega, bu esa kechikishning
pasayishiga olib keladi.
Natijada, HTTPS protokoli va HTTP/2 dan foydalanish an'anaviy HTTP protokoli bilan erishish mumkin
bo'lgan narsadan oshib, veb-sayt tezligi va ish faoliyatini yaxshilashi mumkin.
Qidiruv tizimini optimallashtirish (SEO)
Google ularning xavfsizligini oshirish uchun veb-saytlarda HTTPS dan foydalanishni qat'iy tavsiya
qiladi; bonus sifatida bunday saytlar qidiruv tizimi reytingida biroz o'sadi. Shuni ta'kidlash kerakki, Google
birinchi sahifasidagi deyarli barcha yuqori natijalar HTTPS-ni joriy qilgan saytlardir.
HTTP holat kodlari nima?
Brauzeringizdan serverga so'rov yuborganingizda, u HTTP holat kodi deb nomlanuvchi uch xonali kod bilan
javob beradi. Ushbu kodlar server va brauzeringiz o'rtasidagi aloqa kanali bo'lib, siz qabul qilayotgan javob
turi haqida ma'lumot beradi. Status kodlarining har xil sinflari mavjud bo'lib, ularning har biri sizning
so'rovingizga tegishli ma'lum ma'lumotlarni uzatadi.
HTTP holat kodlari foydalanuvchi yoki veb-sayt egasiga saytdagi xatolarni aniqlash va tuzatishga yordam
beradi.
HTTP holat kodlari qanday aniqlanadi?
HTTP holat kodlarining beshta tasnifi, aniq javob kodi sizga nomaʼ lum boʻlsa ham, javob haqida foydali
tushunchalar berishi mumkin:





1xx - Informatsion: Server sizning so'rovingizni qabul qildi va u ustida ishlamoqda.
2xx - Muvaffaqiyat: Operatsiya muvaffaqiyatli yakunlandi. Kutilgan maʼ lumotlar brauzerga
kutilganidek yetkazildi.
3xx - Qayta yo'naltirish: Sizning so'rovingiz faqat qo'shimcha qadamlar bilan bajarilishi
mumkin. Natijada, siz kerakli amallarni bajarishingiz mumkin bo'lgan sahifaga yo'naltirildingiz.
4xx - Mijoz xatosi: mijoz so'ralgan sahifaga kirishda texnik qiyinchiliklarga duch kelmoqda. Buning
sababi vaqtinchalik uzilish yoki so'rovni formatlashdagi xato bo'lishi mumkin.
5xx - Server xatosi: so'rov to'g'ri ko'rinsa ham, server so'rovni bajara olmadi.
HTTP holat kodini qanday tekshirish mumkin?
1XX va 2XX kodlari odatda oxirgi foydalanuvchilarga ko'rsatilmaydi. Buning o'rniga, veb-sahifani yuklashda
muammo yuzaga kelsa, brauzer 3xx, 4xx yoki 5xx javob kodini taqdim etishi mumkin.
Biroq, Chrome-ning o'rnatilgan Tarmoq monitoridan foydalanib, resurslaringizning holat kodlarini
qidirishingiz mumkin. Veb-sahifani sichqonchaning o'ng tugmasi bilan bosing, tekshirish elementini tanlang,
tarmoq yorlig'iga o'ting va barcha resurslar va ularning holat kodini ko'rish uchun sahifani qayta yuklang.
HTTP holat kodlarini tushunish
1xx seriyali
Serverga soʻrov yuborganingizda, u 1xx axborot holati kodi bilan javob berishi mumkin. Ushbu kod server
sizning so'rovingizni qabul qilganligini va hozirda uni qayta ishlash ustida ishlayotganligini bildiradi. Bu
vaqtinchalik va so'rovingizga qisman javob bo'ladi. Garchi siz ushbu kodlarga tez-tez duch kelmasangiz ham,
ular qurilmangiz va server o'rtasidagi aloqa uchun juda muhimdir.
100 - Davom eting
Mijoz 100 Continue holat kodini olganida, bu server so'rovning birinchi qismini olganligini va mijoz so'rovning
qolgan qismini bajarishga tayyorligini bildiradi. Shu bilan bir qatorda, agar so'rov allaqachon bajarilgan
bo'lsa, mijoz javobni umuman e'tiborsiz qoldirishi kerak.
101 - Kommutatsiya protokollari
101 Kommutatsiya protokollari holati kodi server yangilanish sarlavhasi maydoni so'rovini tan olganligini
bildiradi va u o'tish uchun maxsus protokolni belgilaydi.
102 - Qayta ishlash
102 holat kodi server so'rovni to'liq tan olganligini bildiradi. Biroq, u hali yakunlash bosqichida va hozircha
javob yo'q.
103 - Dastlabki maslahatlar
103 Early hints status kodining maqsadi server javob tayyorlayotgan vaqtda foydalanuvchi agentiga
resurslarni oldindan yuklash imkonini berishdir. Ushbu kod havola sarlavhasi bilan birlashganda eng samarali
hisoblanadi, bu esa uni veb-sayt ish faoliyatini optimallashtirish uchun qimmatli vositaga aylantiradi. Ushbu
kodni integratsiyalash orqali foydalanuvchilar o'z tajribasida hech qanday kechikish yoki uzilishlarsiz tezroq
yuklash vaqtlarini va uzluksiz ko'rishni boshdan kechirishlari mumkin.
2xx seriyasi
Brauzer 2xx Success status kodini olganida, bu so'rov muvaffaqiyatli bajarilganligini va kutilgan ma'lumot
olinganligini bildiradi. Bu qabul qilish uchun ideal holat kodi, chunki bu so'rov qabul qilinganligi,
tushunilganligi va muvaffaqiyatli qayta ishlanganligini bildiradi. Barcha sahifalar va manbalar 2xx holat
kodini qaytarishini ta'minlash juda muhimdir. Bu sizning veb-saytingizga tashrif buyuruvchilarning vebsaytingizga hech qanday texnik nosozliklarsiz osongina kirishini va undan foydalanishini ta'minlaydi.
200 - OK
200 OK holat kodining ahamiyati foydalanilgan so'rov usuliga qarab o'zgaradi. Agar so'rov GET usuli
yordamida amalga oshirilgan bo'lsa, bu so'ralgan resurs muvaffaqiyatli olinganligini va xabarlar tanasiga
uzatilganligini anglatadi.
Boshqa tomondan, agar so'rov HEAD usuli yordamida amalga oshirilgan bo'lsa, faqat so'ralgan manbaning
sarlavha maydonlari xabar tanasisiz yuboriladi. POST yoki PUT so'rovlari uchun harakat natijasining tavsifi
xabar tanasiga uzatiladi.
Shu bilan birga, agar so'rov TRACE usuli yordamida amalga oshirilgan bo'lsa, server tomonidan qabul
qilingan so'rov xabarlari xabarlar tarkibiga kiritiladi.
SEO nuqtai nazaridan, 200 OK javob kodi barcha bog'langan sahifalar kutilganidek ishlayotgan sahifani
ko'rsatadi. Ushbu holat kodi qidiruv tizimi brauzerlari uchun ideal, chunki bu ular sahifani muvaffaqiyatli
skanerlashi va uni qidiruv indeksiga qo'shishi mumkinligini anglatadi.
201 - yaratilgan
So'rovni bajargandan so'ng, agar server 201 yaratilgan holat kodi bilan javob bersa, bu operatsiya
muvaffaqiyatli bo'lganligini va yangi resurs yoki resurslar yaratilgan bo'lishi mumkinligini ko'rsatadi.
203 - Vakolatli bo'lmagan ma'lumotlar
Server 203 Non-Authoritative Information status kodi bilan javob berganida, bu so‘rov muvaffaqiyatli
bajarilganligini bildiradi. Biroq, olingan meta-ma'lumotlar asl serverda saqlanganidan farq qiladi va buning
o'rniga uchinchi tomon yoki mahalliy nusxadan olingan. Bu noto'g'ri konfiguratsiya yoki aralash tarkibni
ko'rsatishi mumkin, agar zaxiralash yoki aks ettirish uchun foydalanilmasa.
204 - Tarkib yo'q
Server so‘rovni bajargan bo‘lsa, lekin mavjud kontent bo‘lmasa, u 204 Kontent yo‘q holat kodi bilan javob
beradi. Biroq, foydalanuvchi agenti so'nggi resurs bilan yangilanganligini ta'minlash uchun u keshlangan
sarlavhalarini yangilashi kerak.
205 - Tarkibni tiklash
Holat kodi 205 Tarkibni tiklash so'ralgan hujjat foydalanuvchi oxiridan yangi boshlashni talab qilishini
bildiradi.
3xx seriyasi
3xx Qayta yoʻnaltirish holati kodini olganingizda, bu sizning soʻrovingiz qayta yoʻnaltirilganligini bildiradi va
uni bajarish uchun keyingi harakatlar talab etiladi. Qayta yo'naltirish so'ralgan resurs yangi joyga
ko'chirilganda sodir bo'ladi va so'rov oxir-oqibat muvaffaqiyatli bo'ladi.
301 - Doimiy ko'chirildi
301 Doimiy ko'chirilgan kodi mo'ljallangan manba yangi va doimiy URL manziliga ega ekanligini
bildiradi. Shuning uchun, ushbu manbaga har qanday eslatma yoki yo'naltirish kelajakda murojaat qilish
uchun javobda oshkor qilingan URL manzillaridan biri yordamida amalga oshirilishi kerak.
302 - Vaqtinchalik ko'chirildi
302 Vaqtinchalik ko'chirilgan kodi, shuningdek, "Topildi" deb nomlanuvchi, so'ralgan manbaning URL
manzili vaqtincha o'zgartirilganligini bildiradi.
307 - Vaqtinchalik qayta yo'naltirish
Agar server mijozni boshqa manbaga yo'naltirishi kerak bo'lsa, u 307 vaqtinchalik qayta yo'naltirish holati
kodidan foydalanadi. Shuni ta'kidlash kerakki, mijoz qayta yo'naltirilayotganda so'rov usuli o'zgarishsiz
qolishi kerak.
308 - Doimiy qayta yo'naltirish
308 Doimiy yo'naltirish kodini ko'rganingizda, bu shunchaki siz so'ragan manbaga doimiy ravishda yangi uy
berilganligini anglatadi.
4xx seriyasi
Agar sahifa yoki manbaga kirish imkoni bo'lmasa, 4xx Client Error holati kodi ko'rsatiladi. Buning sababi
sahifaning mavjud emasligi yoki so'rovning noto'g'ri ekanligi bo'lishi mumkin. Veb-sayt egalari uchun
bunday xatolarga yo'l qo'ymaslik juda muhim, chunki bu foydalanuvchi tajribasini asabiylashtiradi. Bunday
xatolar foydalanuvchi tajribasi bilan birga SEO harakatlariga ham salbiy ta'sir ko'rsatishi mumkin.
400 - noto'g'ri so'rov
Server 400 noto'g'ri so'rov holati kodi bilan javob berganida, bu noto'g'ri sintaksis tufayli yuborilgan so'rovni
tushunib bo'lmasligini bildiradi.
401 - Ruxsatsiz
Agar siz 401 Ruxsatsiz holat kodini olsangiz, bu soʻrovni bajarishdan oldin server sizdan oʻzingizni
autentifikatsiya qilishingiz kerakligini bildiradi. Bu siz harakat qilayotgan amalni bajarish uchun zarur
ruxsatga ega bo'lishingiz kerakligini anglatadi.
403 - Taqiqlangan
403 Taqiqlangan holat kodi mijozning so'rovi so'ralgan kontentga kirishga ruxsat yo'qligi sababli rad
etilganligini bildiradi. 401 xatosidan farqli o'laroq, server mijozning identifikatoridan xabardor, lekin
kontentga kirishga ruxsat bera olmaydi.
404 topilmadi
Bu eng mashhur HTTP holat kodi. Agar siz 404 topilmadi holat kodiga duch kelsangiz, bu server siz
izlayotgan manbani topa olmaganligini bildiradi. Buning sababi resurs endi mavjud emasligi yoki server uni
ruxsatsiz mijozlardan yashirishga harakat qilishi mumkin.
408 - so'rovning tugashi
Server toʻliq soʻrovni kutishga tayyor boʻlganda, 408 soʻrovning vaqti tugashi holati kodi u belgilangan vaqt
oraligʻida uni olmaganligini koʻrsatadi.
5xx seriyasi
5xx Server xatosi holati kodini olganingizda, u haqiqiy bo'lishiga qaramay, server so'rovingizni bajara
olmaganligini bildiradi. Agar veb-saytingizda bunday xatolarga duch kelsangiz, darhol serveringizning
funksionalligini tekshirish juda muhimdir.
500 - Ichki server xatosi
"500 ichki server xatosi" holat kodining paydo bo'lishi server misli ko'rilmagan stsenariyga duch kelganligini
va davom eta olmasligini anglatadi.
502 noto'g'ri shlyuz
Shlyuz degani, server asosan so'rovni faqat oldinga jo'natayotganini va uni o'zi hal qilmasligini va maqsad
to'g'ri javob bermayotganini bildiradi. Agar server javobni boshqarish uchun shlyuz vazifasini bajarsa, u
to'g'ri javob olishi kerak. Biroq, agar u noto'g'ri javob olsa, server 502 Bad Gateway javob kodini chiqaradi. Bu
ikki server o'rtasidagi aloqada hiqichoqni bildiradi, bu esa mo'ljallangan so'rovning muvaffaqiyatsiz bo'lishiga
olib keladi. Bu sizning NGINX yoki Apache noto‘g‘ri sozlangan bo‘lishi yoki maqsad ishlamayotganligi yoki
noto‘g‘ri ekanligini ko‘rsatadi.
Misol tariqasida, odatiy veb-server konfiguratsiyasida maqsad PHP kabi qayta ishlash tili bo'lishi
mumkin. Shunday qilib, masalan, php-fpm dan foydalanganda, PHP fayliga so'rov yuborilganda vebserveringiz shlyuz vazifasini bajaradi. Keyin veb-server so'rovni php-fpm ga yuboradi va php so'rovni qayta
ishlash va javob qaytarishini kutadi. Shunday qilib, agar siz ushbu kodni PHP bilan ishlaydigan serverda
ko'rsangiz (yoki Node yoki boshqa Apache yoki Nginx so'rovlarni sahna ortida yuborsa), bu php-fpm xizmati
ishlamayotganligini yoki noto'g'ri sozlanganligini anglatadi, shuning uchun bu tekshirish uchun birinchi
narsa.
503 - Xizmat mavjud emas
503 holat kodi server hozirda so'rovni qayta ishlashga tayyor emasligini bildiradi. Bu odatda serverga texnik
xizmat ko'rsatilayotganda yoki so'rovlar haddan tashqari yuklanganda sodir bo'ladi.
504 - Gateway kutish vaqti
504 Gateway Timeout javob kodiga duch kelganingizda, bu shlyuz serveri o'z vaqtida javob ololmaganligini
bildiradi.
508 - halqa
Server 508 Loop Detected javob kodiga duch kelganida, bu so'rovni qayta ishlash jarayonida cheksiz tsikl
borligini bildiradi.
Kamroq ma'lum bo'lgan HTTP holat kodlari
2xx seriyasida:
206 Qisman tarkib
207 Ko‘p holat
208 Allaqachon xabar qilingan
226 IM ishlatilgan
3xx seriyasida:
300 ta bir nechta variant
303 Boshqalarga qarang
304 O'zgartirilmagan
305 Proksi-serverdan foydalaning
306 Proksi-serverni almashtirish
4xx seriyasida:
405 usuliga ruxsat berilmagan
406 Qabul qilinmaydi
407 Proksi autentifikatsiyasi talab qilinadi
409 Mojaro
410 ketdi
411 uzunlik talab qilinadi
412 Old shart bajarilmadi
413 Yuk juda katta
414 URI juda uzoq
415 Qo'llab-quvvatlanmaydigan media turi
416 Diapazon Qoniqarsiz
417 Kutish amalga oshmadi
418 Men choynakman
421 Noto'g'ri yo'naltirilgan so'rov
422 Ishlov berilmaydigan ob'ekt
423 Bloklangan
424 Muvaffaqiyatsiz qaramlik
425 Juda erta
426 Yangilash talab qilinadi
428 Old shart talab qilinadi
429 Juda koʻp soʻrovlar
431 So'rov sarlavhasi maydonlari juda katta
451 Yuridik sabablarga ko'ra mavjud emas
5xx seriyasida:
501 Amalga oshirilmadi
505 HTTP versiyasi qo'llab-quvvatlanmaydi
506 Variant ham muzokaralar olib boradi
507 Xotira yetarli emas
510 kengaytirilmagan
511 Tarmoq autentifikatsiyasi talab qilinadi
Xulosa
Sayt serveri yuboradigan javob veb-saytning ishlashi va ishlashi uchun juda muhimdir. Bu xabarlar faqat
ba'zan foydalanuvchiga ko'rinishi mumkin, lekin ular sayt holati va yuzaga kelishi mumkin bo'lgan
muammolar haqida muhim ma'lumotlarni taqdim etadi.
HTTP holat kodlari beshta toifaga bo'lingan, ularning har biri server javobining boshqa jihatini
ifodalaydi. Ushbu toifalar axborot xabarlaridan tortib mijoz va server xatolarigacha bo'lgan turli xil bo'lib,
ularning har biri muammoning mohiyati haqida aniq ma'lumotlarni taqdim etadi.
Ushbu kodlarni tushunib, veb-sayt egalari muammolarni tezda aniqlashlari va bartaraf etishlari mumkin, bu
ularning saytlarining ishlashi va qidiruv tizimlari uchun optimallashtirilganligini ta'minlaydi. Bu bilimlar sayt
ish faoliyatini saqlab qolishga yordam beradi va ijobiy foydalanuvchi tajribasini taqdim etadi.
Download