Firefox nattliga versioner stöder nu HTTP/3

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

Den huvudsakliga särdrag QUIC:

  • Hög säkerhet liknande TLS (QUIC ger i huvudsak möjlighet att använda TLS över UDP);
  • Flödesintegritetskontroll, förhindrar paketförlust;
  • 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 %.

Källa: opennet.ru

Lägg en kommentar