В 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.
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 %.