В nattliga byggen Firefox, som kommer att ligga till grund för lanseringen av Firefox 72, planerad till den 7 januari, Lagt till Stöd för HTTP/3-protokoll. Som standard är HTTP/3 inaktiverat och kräver att alternativet "network.http.http3.enabled" är aktiverat i about:config.
HTTP/3-stöd i Firefox är baserat på ett projekt utvecklat av Mozilla neqo, som tillhandahåller en klient- och serverimplementering för QUIC-protokollet. Komponentkoden för HTTP/3- och QUIC-stöd är skriven i Rust.
Från klientprogramvara finns det redan experimentellt stöd för HTTP/3 Lagt till i Chrome och curl, och för servrar finns det i formuläret модуля för nginx och testserver biblioteksbaserad quiche (genomförande QUIC och HTTP/3 i Rust från Cloudflare). För att testa driften av HTTP/3-klienter lanseras flera testsajter, varav de flesta inte öppnas korrekt i Firefox ännu (HTTP/3 är på gång utkast till specifikation och är inte helt standardiserad).
Kom ihåg att HTTP/3 standardiserar användningen av QUIC-protokollet som en transport för HTTP/2. Protokoll QUIC (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till kombinationen TCP+TLS för webben, vilket löser problem med långa installations- och förhandlingstider för anslutningar i TCP och eliminerar förseningar när paket går förlorade under dataöverföring. QUIC är en förlängning av UDP-protokollet som stöder multiplexering av flera anslutningar och tillhandahåller krypteringsmetoder motsvarande TLS/SSL.
Möjligheten att omedelbart upprätta en anslutning (0-RTT, i cirka 75 % av fallen kan data överföras omedelbart efter att anslutningspaketet har skickats) och ger minimala förseningar mellan att skicka en förfrågan och ta emot ett svar (RTT, Round Trip Time);
Att inte använda samma sekvensnummer vid återsändning av ett paket, vilket undviker tvetydighet när det gäller att identifiera mottagna paket och blir av med timeouts;
Förlust av ett paket påverkar endast leveransen av strömmen som är associerad med den och stoppar inte leveransen av data i parallella strömmar som överförs genom den aktuella anslutningen;
Felkorrigeringsfunktioner som minimerar förseningar på grund av återsändning av förlorade paket. Användning av speciella felkorrigeringskoder på paketnivå för att minska situationer som kräver återsändning av förlorad paketdata.
Kryptografiska blockgränser är anpassade till QUIC-paketgränser, vilket minskar effekten av paketförluster på avkodning av innehållet i efterföljande paket;
Inga problem med TCP-köblockering;
Stöd för anslutningsidentifierare, vilket minskar tiden det tar att upprätta en återanslutning för mobila klienter;
Möjlighet att ansluta avancerade mekanismer för kontroll av överbelastning av anslutningar;
Använder tekniker för prognostisering av genomströmning per riktning för att säkerställa att paket skickas med optimala hastigheter, vilket förhindrar att de blir överbelastade och orsakar paketförlust;
Märkbar tillväxt prestanda och genomströmning jämfört med TCP. För videotjänster som YouTube har QUIC visat sig minska återlagringsoperationer när du tittar på videor med 30 %.