Očakáva sa, že Firefox spustí podporu HTTP/3 do konca mája.

Mozilla oznámila svoj zámer začať s postupným zavádzaním HTTP/3 a QUIC s vydaním Firefoxu 88, ktoré je naplánované na 19. apríla (pôvodne sa očakávalo, že vyjde 20. apríla, ale súdiac podľa plánu, bude posunutý o jeden deň späť). Podpora HTTP/3 bude na začiatku povolená len pre malé percento používateľov a s výnimkou neočakávaných problémov bude sprístupnená všetkým do konca mája. V nočných zostavách a beta verziách bol HTTP/3 štandardne povolený na konci marca.

Pripomeňme, že implementácia HTTP/3 vo Firefoxe je založená na projekte neqo vyvinutom Mozillou, ktorý poskytuje klientskú a serverovú implementáciu pre protokol QUIC. Kód komponentu pre podporu HTTP/3 a QUIC je napísaný v jazyku Rust. Ak chcete ovládať, či je povolený HTTP/3, about:config poskytuje možnosť „network.http.http3.enabled“. Z klientskeho softvéru bola do prehliadača Chrome a curl pridaná aj experimentálna podpora pre HTTP/3 a pre servery je dostupná v nginx, ako aj vo forme modulu nginx a testovacieho servera od Cloudflare. Na webovej stránke je podpora HTTP/3 už poskytovaná na serveroch Google a Facebook.

Protokol HTTP/3 je stále v štádiu návrhu špecifikácie a ešte nebol úplne štandardizovaný IETF. HTTP/3 vyžaduje podporu klienta a servera pre rovnakú verziu štandardu QUIC konceptu a HTTP/3, ktorá je špecifikovaná v hlavičke Alt-Svc (Firefox podporuje koncepty špecifikácií 27 až 32).

HTTP/3 definuje použitie protokolu QUIC ako prenosu pre HTTP/2. Protokol QUIC (Quick UDP Internet Connections) vyvinula spoločnosť Google od roku 2013 ako alternatívu ku kombinácii TCP+TLS pre web, čím rieši problémy s dlhými časmi nastavenia a vyjednávania pre pripojenia v protokole TCP a odstraňuje oneskorenia pri strate paketov počas dát. prevod. QUIC je rozšírenie protokolu UDP, ktoré podporuje multiplexovanie viacerých pripojení a poskytuje metódy šifrovania ekvivalentné TLS/SSL. Počas vývoja štandardu IETF boli vykonané zmeny v protokole, ktoré viedli k vzniku dvoch paralelných vetiev, jednej pre HTTP/3 a druhej podporovanej spoločnosťou Google (Chrome podporuje obe možnosti).

Kľúčové vlastnosti QUIC:

  • Vysoká bezpečnosť podobná TLS (v podstate QUIC poskytuje možnosť používať TLS cez UDP);
  • Kontrola integrity toku, zabránenie strate paketov;
  • Možnosť okamžitého nadviazania spojenia (0-RTT, v približne 75 % prípadov je možné preniesť dáta ihneď po odoslaní paketu na nastavenie spojenia) a poskytnúť minimálne oneskorenia medzi odoslaním požiadavky a prijatím odpovede (RTT, Round Trip Time) ;
  • Použitie iného poradového čísla pri opätovnom prenose paketu, čo zabráni nejednoznačnosti pri identifikácii prijatých paketov a zbaví sa časových limitov;
  • Strata paketu ovplyvňuje iba doručovanie toku, ktorý je s ním spojený, a nezastavuje doručovanie údajov v paralelných tokoch prenášaných cez aktuálne spojenie;
  • Funkcie opravy chýb, ktoré minimalizujú oneskorenia v dôsledku opätovného prenosu stratených paketov. Použitie špeciálnych kódov na opravu chýb na úrovni paketov na zníženie situácií vyžadujúcich opakovaný prenos stratených paketových dát.
  • Hranice kryptografických blokov sú zarovnané s hranicami paketov QUIC, čo znižuje vplyv strát paketov na dekódovanie obsahu nasledujúcich paketov;
  • Žiadne problémy s blokovaním fronty TCP;
  • Podpora pre identifikátor pripojenia, ktorý znižuje čas potrebný na vytvorenie opätovného pripojenia pre mobilných klientov;
  • Možnosť pripojenia pokročilých mechanizmov kontroly preťaženia pripojenia;
  • Používa techniky predpovedania priepustnosti v každom smere, aby sa zabezpečilo, že pakety budú odosielané optimálnou rýchlosťou, čím sa zabráni ich preťaženiu a strate paketov;
  • Výrazné zvýšenie výkonu a priepustnosti v porovnaní s TCP. V prípade video služieb, ako je YouTube, sa ukázalo, že QUIC znižuje operácie opätovného vyrovnávania pamäte pri sledovaní videí o 30 %.
  • Zdroj: opennet.ru

Pridať komentár