HTTP haqida bilishingiz kerak bo'lgan hamma narsa
HTTP (Gipermatn uzatish protokoli) tarmoq brauzerlari va serverlari aloqa qilish uchun foydalanadigan tarmoq protokoli standartini taqdim etadi. Buni veb-saytga tashrif buyurganingizda bilish oson, chunki URL manzilida yozilgan (masalan http: // www. ).
Ushbu protokol, FTP kabi boshqa dasturlarga o'xshaydi, chunki u mijoz dasturidan uzoq serverlardan fayllarni talab qilish uchun ishlatiladi. HTTP holida, odatda veb-brauzerdan HTML-fayllarni talab qiladigan veb-brauzer bo'ladi, keyin brauzerda matn, tasvir, giperlink va boshqalar bilan ko'rsatiladi.
HTTP - "vatansiz tizim" deb nomlanadi. Bu degani, FTP kabi boshqa fayllarni uzatish protokollaridan farqli o'laroq, so'rov bajarilgandan so'ng HTTP ulanish bekor qilinadi. Shunday qilib, veb brauzeringiz so'rovni yuborgan va server sahifa bilan javob bersa, aloqa yopiladi.
Ko'pgina veb-brauzerining HTTP-ga o'rnatilganligi sababli, faqat domen nomini yozishingiz va brauzerni "http: //" qismini avtomatik ravishda to'ldirishingiz mumkin.
HTTP tarixi
Tim Berners-Li boshlang'ich HTTP-ni 1990-yillarning boshlarida original World Wide Web-ni aniqlash bo'yicha ishlarining bir qismi sifatida yaratdi. 1990-yillarda uchta asosiy versiya keng tarqalgan:
- HTTP 0.9 (asosiy gipermatnli hujjatlarni qo'llab-quvvatlash uchun)
- HTTP 1.0 (boy veb-saytlarni qo'llab-quvvatlaydigan kengaytmalar va kattalashtirish)
- HTTP 1.1 (Internet RFC 2068 da ko'rsatilgan HTTP 1.0 ishlash cheklovlarini hisoblash uchun ishlab chiqilgan)
HTTP 2.0 versiyasida so'nggi versiya 2015-yilda tasdiqlangan standartga aylandi. HTTP 1.1 bilan orqaga qarab muvofiqligini saqlaydi, ammo qo'shimcha ish faoliyatini yaxshilaydi.
Standart HTTP tarmoq orqali yuborilgan traffikni shifrlamasa ham, HTTPS standarti (original) Secure Sockets Layer (SSL) yoki (keyin) Transport Layer Security (TLS) foydalanish orqali HTTP shifrlashni qo'shish uchun ishlab chiqilgan.
HTTP qanday ishlaydi
HTTP - mijoz-server kommunikatsion modelini ishlatadigan TCP ustki qismida joylashgan ilova layer protokoli. HTTP mijozlari va serverlari HTTP so'rovi va javob xabarlari orqali bog'lanishadi. Uchta asosiy HTTP xabar turlari GET, POST va HEAD.
- Serverga yuborilgan HTTP GET xabarlari faqat URLni o'z ichiga oladi. Nolinchi yoki undan ko'p ixtiyoriy ma'lumotlar parametrlari URLning oxiriga qo'shilishi mumkin. Server agar mavjud bo'lsa, URLning ixtiyoriy ma'lumot qismini ishlaydi va natijani (veb-sahifa yoki veb-sahifaning elementini) brauzerga qaytaradi.
- HTTP POST xabarlari URLning oxiriga qo'shmasdan, so'rov xabarining tanasida ixtiyoriy ma'lumotlar parametrlarini joylashtiradi.
- HTTP HEAD so'rovi GET so'rovlari bilan bir xil ishlaydi. URL to'liq mazmuni bilan javob berish o'rniga, server faqat HTML-bo'limida joylashgan sarlavhali ma'lumotni qaytaradi.
Brauzer serverga TCP ulanishini boshlash orqali HTTP-server bilan aloqa o'rnatishni boshlaydi. Veb-qidiruv seanslari 8080 porti kabi ba'zan foydalaniladigan bo'lsa-da, server portini 80 ishlatiladi.
Seans o'rnatilgach, foydalanuvchi HTTP xabarlarini yuborish va qabul qilishni veb-sahifaga tashrif buyurib turadi.
HTTP bilan muammolar
HTTP orqali uzatilgan xabarlar bir nechta sabablarga ko'ra muvaffaqiyatli topshirilmasligi mumkin:
- foydalanuvchi xatosi
- veb-brauzer yoki veb-serverning ishlamay qolishi
- veb-sahifalarni yaratishdagi xatolar
- vaqtinchalik tarmoqli glitches
Ushbu muvaffaqiyatsizliklar ro'y berganda, protokol xatolik sababini (agar iloji bo'lsa) ushlaydi va brauzerda HTTP statusi / kodi deb nomlangan xato kodi haqida xabar beradi. Xatolar ma'lum bir raqam bilan boshlanadi va qanday xatolik ekanligini ko'rsatadi.
Misol uchun, 4xx xatolar sahifa uchun talab to'g'ri bajarilmasligini yoki spamda noto'g'ri sintaksisi mavjudligini ko'rsatadi . Misol tariqasida, 404 xatoliklar sahifa topilmasligini anglatadi; Ba'zi veb-saytlarda hatto ba'zi qiziqarli maxsus 404 xato varaqlari bor .