9.1 http
Http protokoli bilan sen allaqachon yaxshi tanishsan. Lekin, o'ylaymanki, sen buni bilmasliging mumkin, lekin bu protokollar allaqachon uchta versiyada mavjud. Kelajakdagi Java-dasturchi sifatida, hech bo'lmaganda bir marta bu ish bilan tanishish kerak.
Quyida men qanday turdagi protokollar borligini va ularning o'ziga xos xususiyatlari nimada ekanligini aytib o'taman. Hozircha esa mana bu rasmga qarab ko'r – o'rgangan bo'lasan.
9.2 https
Http protokolining birinchi modifikatsiyasidan boshlaymiz – https protokoli. Bu o'sha http, lekin kontentni shifrlash qo'shilgan. Axir Http-so'rovlar va javoblar oddiy matnli fayllar hisoblanadi. Sen hech bo'lmaganda, brauzering jo'natib va oladigan barcha narsalar internet orqali ochiq holda o'tishini xohlamaysan.
Bu muammoni hal qilish uchun https (http+security) protokoli o'ylab topilgan. Sen https protokoli orqali so'rov qilishga urinayotganingda, brauzering avval kerakli server bilan ulanish o'rnatadi va undan SSL-sertifikatini so'raydi.
Keyin bu sertifikat haqiqiyligini tekshiradi: unda domen nomi va serverga ushbu sertifikatni beruvchilarning umumiy kalitlari ro'yxati bor.
Agar sertifikat haqiqiy bo'lsa, u holda brauzer shifrlangan ulanishni ushbu server bilan o'rnatadi. Va shu ulanish ichida http protokoli orqali ma'lumotlar uzatiladi.
Va bu protokolning o'zida maqsadli resurs haqidagi ma'lumotlar uzatilganligi sababli, https protokolidan foydalanishda, hech kim brauzer serverning qaysi resurslariga murojaat qilganligini bilib ololmaydi.
Bugungi kunda bu protokol de-facto standartiga aylandi va eski yaxshi http deyarli siqilib tashlangan.
Agar kimdir sen yuborayotgan https-so'rovni serverni almashtirishga urinsa, u domenning sertifikatini almashtira olmaydi. Brauzer buni tushunadi va sen quyidagi kabi sahifani ko'rasan:
9.3 http/2
Lekin bu dunyoda yaxshilanmaydigan hech narsa yo'q. Google kompaniyasi brauzerlar urushida g'alaba qozongandan so'ng, butun internetni o'ziga bo'ysundirishni qaror qildi. Va, albatta, olijanob sababga ko'ra. Ular http protokolini yaxshilashni qaror qildilar.
Aytildi – qilindi. Yangi ma'lumot uzatish standartiga quyidagilar qo'shildi:
- Majburiy shifrlash.
- HTTP sarlavhalaridagi ma'lumotlarni siqib chiqarish.
- Server so'rovdan oldin fayllarni jo'natishi mumkin (push-texnologiya).
- Bitta TCP-ulanish orqali bir nechta http-so'rov bo'lishi mumkin.
- So'rovlar konveyerda (yangi so'rov yuborish uchun javobni kutish shart emas).
- Protokol ikilik hisoblanadi (matnga nashr etilishi mumkin bo'lmagan belgilarni tarjima qilish shart emas).
Buning katta qismi Java-dasturchi uchun yashirin va web-server va brauzer darajasida qo'llab-quvvatlanadi.
9.4 http/3
Http protokolining uchinchi versiyasi hali ham ishlab chiqilmoqda va uning eng katta yangiligi TCP protokolidan voz kechishdir. Ma'lumotlar bevosita UDP orqali o'tkaziladi.
Mana shunaqa. OSI modelini odamlar o'ylab topgan, o'ylab topishgan, va mana bu. Tezlik uchun nima qilmaysiz. Boshqa tomondan, balki shunday to'g'ri. Bugungi kunda internetda juda ko'p oqimli video o'tkaziladi, va bu yerda UDP qo'llash maqsadi bor edi.
Bu protokolning go'zalliklari bilan endi sen o'ynaysan. Men o'z vazifamni bajarib qo'ydim :)
http/3 haqida batafsilroq o'qishingiz mumkin
GO TO FULL VERSION