Firefox may oyi oxirigacha HTTP/3 qo'llab-quvvatlashini ishga tushirishi kutilmoqda.

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

a Izoh qo'shish