I Firefox, som kommer att ligga till grund för version 72 av Firefox, planerad till den 7 januari, stöd för HTTP/3. Som standard Àr HTTP/3 avaktiverat och krÀver aktivering av alternativet «network.http.http3.enabled» i about:config.
Stödet för HTTP/3 i Firefox Àr baserat pÄ ett projekt som utvecklas av Mozilla, , som tillhandahÄller en implementation av klient och server för protokollet QUIC. Koden för komponenter som stöder HTTP/3 och QUIC Àr skriven i sprÄk som Rust.
FrÄn klientprogramvaran finns experimentellt stöd för HTTP/3 Àven i Chrome och curl, och för servrar finns det i form av för nginx och baserad pÄ biblioteket ( QUIC och HTTP/3 pÄ Rust frÄn företaget Cloudflare). För att kontrollera funktionaliteten hos klienter för HTTP/3 arbetsnamnsspecifikation, Licens för projekt med öppen kÀllkod som ÄlÀgger anvÀndare att «inte orsaka skada»
Vi pÄminner om att HTTP/3 standardiserar anvÀndningen av protokollet QUIC som transport för HTTP/2. Protokollet (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till TCP+TLS-kopplingen för webben, som löser problem med lÄng tid för anslutning och förhandling i TCP och eliminerar fördröjningar vid paketförlust under dataöverföring. QUIC Àr ett tillÀgg till UDP-protokollet som stödjer multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL.
Huvud QUIC:
- Hög sÀkerhet, liknande TLS (i praktiken ger QUIC möjlighet till anvÀndning av TLS över UDP);
- Kontroll av strömmens integritet, vilket förhindrar pak förlust;
- Möjlighet att omedelbart upprÀtta en anslutning (0-RTT, i ungefÀr 75% av fallen kan data överföras omedelbart efter att anslutningsinstallationspaketet skickats) och sÀkerstÀlla minimala fördröjningar mellan begÀran och svar (RTT, Round Trip Time);
- Ingen anvÀndning av samma sekvensnummer vid Äteröverföring av paket som gör att man kan undvika tveksamhet vid identifieringen av mottagna paket och eliminera timeout-problem;
- Paketsförlust pÄverkar endast leveransen av den relaterade strömmen och stoppar inte dataöverföringen i parallella strömmar som sÀnds via den aktuella anslutningen;
- Felkorrekteringsmedel som minimerar förseningar pÄ grund av Äteröverföring av förlorade paket. AnvÀndning av speciella felkorrekteringskoder pÄ paketnivÄ för att minska situationer dÀr Äteröverföring av förlorad data krÀvs.
- GrÀnserna för kryptografiska block överensstÀmmer med grÀnserna för QUIC-paketen, vilket minskar pÄverkan av paketförluster pÄ avkodningen av innehÄllet i efterföljande paket;
- Ingen köblockering som uppstÄr i TCP;
- Stöd för anslutningsidentifierare som gör att tiden för att Äteransluta till mobila kunder minskar;
- Möjlighet att ansluta avancerade mekanismer för överbelastningskontroll;
- AnvÀndning av tekniker för kapacitetsprognoser i varje riktning för att sÀkerstÀlla optimal paketöverföringstakt och förhindra att man hamnar i en överbelastad status dÀr paketförluster observeras;
- SÀrskild i prestanda och kapacitet jÀmfört med TCP. För videotjÀnster som YouTube har anvÀndningen av QUIC visat pÄ en minskning av buffran under videoavspelning med 30%.
KĂ€lla: opennet.ru
