Gipermatnni uzatish protokoli veb-brauzerlar va serverlar muloqot qilish uchun foydalanadigan tarmoq protokoli standartini taqdim etadi. Veb-saytga tashrif buyurganingizda HTTPni ko'rasiz, chunki protokol URL manzilida ko'rinadi (masalan, Ushbu protokol fayllarni uzatish protokoli kabi boshqalarga oʻxshaydi, chunki u mijoz dasturi tomonidan masofaviy serverdan fayllar soʻrash uchun ishlatiladi. HTTP holatida veb-brauzer veb-serverdan HTML-fayllarni so'raydi, so'ngra ular matn, rasmlar, giperhavolalar va tegishli aktivlar bilan brauzerda ko'rsatiladi.
Brauzerlar HTTP orqali muloqot qilgani uchun odatda brauzerning manzil satriga kiritganingizda URL manzilidan protokolni olib tashlashingiz mumkin.
HTTP tarixi
Tim Berners-Li 1990-yillarning boshlarida asl World Wide Web-ni aniqlashdagi ishining bir qismi sifatida dastlabki HTTP standartini yaratdi. 1990-yillarda uchta asosiy versiya ishlab chiqilgan:
- HTTP 0.9: Asosiy gipermatnli hujjatlarni qoʻllab-quvvatlash.
- HTTP 1.0: boy veb-saytlarni qoʻllab-quvvatlash uchun kengaytmalar.
- HTTP 1.1: Internet RFC 2068 da belgilangan HTTP 1.0 ishlash cheklovlarini hal qilish uchun ishlab chiqilgan.
Eng soʻnggi versiya HTTP 2.0 2015-yilda tasdiqlangan standartga aylandi. U HTTP 1.1 bilan orqaga qarab moslikni saqlaydi, lekin qoʻshimcha unumdorlikni yaxshilaydi.
Standart HTTP tarmoq orqali yuborilgan trafikni shifrlamasa-da, HTTPS standarti HTTP-ga Secure Sockets Layer yoki keyinchalik Transport Layer Security yordamida shifrlashni qo'shadi.
HTTP qanday ishlaydi
HTTP mijoz-server aloqa modelidan foydalanadigan TCP ustiga qurilgan dastur qatlami protokoli. HTTP mijozlari va serverlari so'rov va javob xabarlari orqali muloqot qilishadi. HTTP xabarlarining uchta asosiy turi: GET, POST va HEAD.
- HTTP GET: Serverga yuborilgan xabarlar faqat URL manzilidan iborat. URL oxiriga nol yoki undan ortiq ixtiyoriy maʼlumotlar parametrlari qoʻshilishi mumkin. Server URLning ixtiyoriy maʼlumotlar qismini, agar mavjud boʻlsa, qayta ishlaydi va natijani (veb-sahifa yoki veb-sahifa elementi) brauzerga qaytaradi.
- HTTP POST: Xabarlar har qanday ixtiyoriy maʼlumot parametrlarini URL oxiriga qoʻshish oʻrniga soʻrov xabarining asosiy qismiga joylashtiradi.
- HTTP HEAD: Soʻrovlar GET soʻrovlari bilan bir xil ishlaydi. URL manzilning toʻliq mazmuni bilan javob berish oʻrniga server faqat sarlavha maʼlumotlarini (HTML boʻlimida mavjud) qaytarib yuboradi.
Brauzer serverga TCP ulanishini ishga tushirish orqali HTTP serveri bilan aloqani boshlaydi. Veb-brauzer seanslari sukut bo'yicha server porti 80 dan foydalanadi, lekin ba'zida uning o'rniga 8080 kabi boshqa portlar ishlatiladi.
Seans oʻrnatilgandan soʻng veb-sahifaga tashrif buyurib, HTTP xabarlarini yuborish va qabul qilishni ishga tushirasiz.
HTTP fuqaroligi boʻlmagan tizim deb ataladi. Bu shuni anglatadiki, FTP kabi boshqa fayl uzatish protokollaridan farqli o'laroq, HTTP ulanishi so'rov tugagandan so'ng to'xtatiladi. Shunday qilib, veb-brauzeringiz so‘rov yuborganidan va server sahifa bilan javob bergandan so‘ng, ulanish yopiladi.
HTTP nosozliklarini bartaraf etish
HTTP orqali uzatiladigan xabarlar bir nechta sabablarga ko'ra muvaffaqiyatsiz bo'lishi mumkin:
- Foydalanuvchi xatosi.
- Veb-brauzer yoki veb-serverda nosozlik.
- Veb-sahifalarni yaratishda xatolar.
- Tarmoqdagi vaqtinchalik nosozliklar.
Ushbu nosozliklar yuzaga kelganda, protokol xatolik sababini aniqlaydi va brauzerga HTTP holat qatori/kodi deb ataladigan xato kodini xabar qiladi. Xatolar qanday xato ekanligini ko'rsatish uchun ma'lum bir raqamdan boshlanadi.
Masalan, toʻrtdan boshlanadigan xato kodi boʻlgan xatolar sahifa soʻrovini toʻgʻri bajarib boʻlmasligini yoki soʻrovda notoʻgʻri sintaksis mavjudligini koʻrsatadi. Misol tariqasida, 404 xato veb-sahifani topib bo'lmasligini bildiradi; ba'zi veb-saytlar hatto qiziqarli maxsus 404 xato sahifalarini ham taklif qiladi.