Noční sestavení Firefoxu nyní podporují HTTP/3

В noční stavby Firefox, který bude tvořit základ pro vydání Firefoxu 72, plánované na 7. ledna, přidal Podpora protokolu HTTP/3. Ve výchozím nastavení je HTTP/3 zakázáno a vyžaduje aktivaci volby „network.http.http3.enabled“ v about:config.

Podpora HTTP/3 ve Firefoxu je založena na projektu vyvinutém Mozillou neqo, která poskytuje klientskou a serverovou implementaci pro protokol QUIC. Kód součásti pro podporu HTTP/3 a QUIC je napsán v Rustu.
Z klientského softwaru již existuje také experimentální podpora pro HTTP/3 přidal v Chrome a curl a pro servery je k dispozici ve formě модуля pro nginx a testovací server knihovna založená quiche (implementace QUIC a HTTP/3 v Rustu od Cloudflare). Pro testování provozu HTTP/3 klientů spuštěna několik testovacích webů, z nichž většina se ve Firefoxu ještě neotevírá správně (HTTP/3 je ve fázi návrh specifikace a není zcela standardizován).

Připomeňme, že HTTP/3 standardizuje použití protokolu QUIC jako přenosu pro HTTP/2. Protokol QUIC (Quick UDP Internet Connections) byl vyvinut společností Google od roku 2013 jako alternativa ke kombinaci TCP+TLS pro web, řeší problémy s dlouhými časy nastavování a vyjednávání připojení v TCP a odstraňuje prodlevy při ztrátě paketů během přenosu dat. QUIC je rozšíření protokolu UDP, které podporuje multiplexování více připojení a poskytuje metody šifrování ekvivalentní TLS/SSL.

hlavní Rysy QUIC:

  • Vysoká bezpečnost podobná TLS (v podstatě QUIC poskytuje možnost používat TLS přes UDP);
  • Řízení integrity toku, zabraňující ztrátě paketů;
  • Schopnost okamžitě navázat spojení (0-RTT, v přibližně 75 % případů lze data přenést ihned po odeslání paketu nastavení spojení) a poskytnout minimální prodlevy mezi odesláním požadavku a přijetím odpovědi (RTT, Round Trip Time);
  • Nepoužívat stejné pořadové číslo při opakovaném přenosu paketu, což zabraňuje nejednoznačnosti při identifikaci přijatých paketů a zbavuje se časových limitů;
  • Ztráta paketu ovlivní pouze doručení s ním spojeného proudu a nezastaví doručování dat v paralelních proudech přenášených prostřednictvím aktuálního připojení;
  • Funkce opravy chyb, které minimalizují zpoždění kvůli opakovanému přenosu ztracených paketů. Použití speciálních kódů pro opravu chyb na úrovni paketů ke snížení situací vyžadujících opakovaný přenos ztracených paketových dat.
  • Hranice kryptografických bloků jsou zarovnány s hranicemi paketů QUIC, což snižuje dopad ztrát paketů na dekódování obsahu následujících paketů;
  • Žádné problémy s blokováním fronty TCP;
  • Podpora pro identifikátor připojení, který zkracuje dobu potřebnou k vytvoření opětovného připojení pro mobilní klienty;
  • Možnost připojení pokročilých mechanismů řízení přetížení připojení;
  • Využívá techniky předpovědi propustnosti v jednotlivých směrech, aby zajistil, že pakety budou odesílány optimální rychlostí, čímž se zabrání jejich zahlcení a ztrátě paketů;
  • Postřehnutelné růst výkon a propustnost ve srovnání s TCP. U video služeb, jako je YouTube, bylo prokázáno, že QUIC snižuje operace opětovného vyrovnávací paměti při sledování videí o 30 %.

Zdroj: opennet.ru

Přidat komentář