Mozilla 3-aprelga rejalashtirilgan Firefox 88-ning chiqarilishi bilan HTTP/19 va QUIC-da bosqichma-bosqich ishlashni boshlash niyatini e'lon qildi (dastlab 20-aprelda chiqarilishi kutilmoqda, ammo jadvalga ko'ra, u bir kunga orqaga suriladi). HTTP/3 qo'llab-quvvatlashi dastlab foydalanuvchilarning faqat kichik bir qismi uchun yoqiladi va kutilmagan muammolardan tashqari, may oyi oxirigacha hamma uchun tarqatiladi. Tungi tuzilmalar va beta versiyalarda HTTP/3 sukut boʻyicha mart oyi oxirida yoqilgan edi.
Eslatib o'tamiz, Firefox-da HTTP/3-ni amalga oshirish Mozilla tomonidan ishlab chiqilgan neqo loyihasiga asoslangan bo'lib, u QUIC protokoli uchun mijoz va serverni amalga oshirishni ta'minlaydi. HTTP/3 va QUIC qo'llab-quvvatlash uchun komponent kodi Rustda yozilgan. HTTP/3 yoqilganligini nazorat qilish uchun about:config “network.http.http3.enabled” opsiyasini taqdim etadi. Mijoz dasturiy ta'minotidan HTTP/3 uchun tajribaviy yordam Chrome va curl-ga ham qo'shildi va serverlar uchun u nginx-da, shuningdek, nginx moduli va Cloudflare-dan test serveri ko'rinishida mavjud. Veb-sayt tomonida HTTP/3 yordami allaqachon Google va Facebook serverlarida taqdim etilgan.
HTTP/3 protokoli hali ham loyiha spetsifikatsiya bosqichida va IETF tomonidan hali to'liq standartlashtirilmagan. HTTP/3 QUIC loyihasi standartining bir xil versiyasi va Alt-Svc sarlavhasida ko'rsatilgan HTTP/3 uchun mijoz va serverni qo'llab-quvvatlashni talab qiladi (Firefox 27 dan 32 gacha bo'lgan maxsus qoralamalarni qo'llab-quvvatlaydi).
HTTP/3 HTTP/2 uchun transport sifatida QUIC protokolidan foydalanishni belgilaydi. QUIC (Quick UDP Internet Connections) protokoli 2013-yildan beri Google tomonidan Internet uchun TCP+TLS kombinatsiyasiga muqobil sifatida ishlab chiqilgan bo‘lib, TCP-dagi ulanishlar uchun uzoq sozlash va muzokaralar vaqtlari bilan bog‘liq muammolarni hal qiladi va ma’lumotlar davomida paketlar yo‘qolishida kechikishlarni bartaraf etadi. transfer. QUIC UDP protokolining kengaytmasi bo'lib, u bir nechta ulanishlarni multiplekslashni qo'llab-quvvatlaydi va TLS/SSL ga ekvivalent shifrlash usullarini ta'minlaydi. IETF standartini ishlab chiqish jarayonida protokolga o'zgartirishlar kiritildi, bu ikkita parallel filialning paydo bo'lishiga olib keldi, biri HTTP/3 uchun, ikkinchisi esa Google tomonidan qo'llab-quvvatlanadi (Chrome ikkala variantni ham qo'llab-quvvatlaydi).
QUIC ning asosiy xususiyatlari:
- TLS ga o'xshash yuqori xavfsizlik (aslida QUIC UDP orqali TLS dan foydalanish imkoniyatini beradi);
- Paket yo'qotilishining oldini olish uchun oqim yaxlitligini nazorat qilish;
- Bir zumda ulanishni o'rnatish qobiliyati (0-RTT, taxminan 75% hollarda ma'lumotlar ulanishni sozlash paketi yuborilgandan so'ng darhol uzatilishi mumkin) va so'rov yuborish va javob olish o'rtasidagi minimal kechikishlarni ta'minlash (RTT, aylanish vaqti);
- Qabul qilingan paketlarni identifikatsiyalashda noaniqlikdan qochadi va vaqt tugashidan xalos bo'ladigan paketni qayta uzatishda boshqa tartib raqamidan foydalanish;
- Paket yo'qolishi faqat u bilan bog'langan oqimning etkazib berilishiga ta'sir qiladi va joriy ulanish orqali parallel ravishda uzatiladigan oqimlarda ma'lumotlarni etkazib berishni to'xtatmaydi;
- Yo'qolgan paketlarni qayta uzatish tufayli kechikishlarni kamaytiradigan xatolarni tuzatish vositalari. Yo'qolgan paket ma'lumotlarini qayta uzatishni talab qiladigan vaziyatlarni kamaytirish uchun paketlar darajasida maxsus xatolarni tuzatish kodlaridan foydalanish.
- Kriptografik blok chegaralari QUIC paket chegaralari bilan moslashtiriladi, bu keyingi paketlar tarkibini dekodlashda paket yo'qotishlarining ta'sirini kamaytiradi;
- TCP navbatini blokirovka qilish bilan bog'liq muammolar yo'q;
- Mobil mijozlar uchun qayta ulanish vaqtini qisqartirish uchun ulanish identifikatorini qo'llab-quvvatlash;
- Ulanishni haddan tashqari yuklashni boshqarish uchun ilg'or mexanizmlarni ulash imkoniyati;
- Paketlarni jo'natishning optimal intensivligini ta'minlash uchun har bir yo'nalishda o'tkazish qobiliyatini bashorat qilish usullaridan foydalanish, paketlar yo'qolishi mumkin bo'lgan tirbandlik holatiga tushishning oldini olish;
- TCP bilan solishtirganda ishlash va o'tkazish qobiliyatining sezilarli darajada oshishi. YouTube kabi video xizmatlari uchun QUIC videolarni tomosha qilishda rebuffer operatsiyalarini 30% ga kamaytirishi ko'rsatilgan.
Manba: opennet.ru