I experimentella versioner stöd för HTTP/3-protokollet, som implementerar ett lager för att möjliggöra HTTP över QUIC-protokollet. QUIC-protokollet har lagts till i webblÀsaren för fem Är sedan och har sedan dess anvÀnts för att optimera arbetet med Googles tjÀnster. Den version av QUIC som anvÀndes i Chrome skiljde sig nÄgot frÄn den version som IETF, men nu Àr implementeringarna synkroniserade.
HTTP/3 standardiserar anvĂ€ndningen av QUIC som transport för HTTP/2. För att aktivera HTTP/3 och varianten av QUIC frĂ„n IETF-specifikationerna krĂ€vs det att Chrome startas med alternativen "âenable-quic âquic-version=h3-23", efter vilket aktivitet för HTTP/3 i utvecklarverktygen kommer att visas som i nĂ€tverksinspektionslĂ€ge i utvecklarverktygen visas aktiviteten för HTTP/3 som "http/2+quic/99".
Vi pÄminner om att protokollet (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till TCP+TLS för webben, vilket löser problemet med lÄng tid för att etablera och förhandla anslutningar i TCP och eliminerar fördröjningar vid paketförlust under datatransfer. QUIC utgör ett lager ovanpÄ UDP-protokollet, stödjer multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder som Àr jÀmförbara med TLS/SSL. Det aktuella protokollet Àr redan integrerat i Googles serverinfrastruktur, ingÄr i Chrome, för att aktiveras i Firefox och anvÀnds aktivt för att hantera klientförfrÄgningar pÄ Googles servrar.
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.
- Kryptografiska blockgrÀnser Àr anpassade till QUIC-paketgrÀnser, vilket minskar inverkan av paketförluster pÄ avkodningen av innehÄll 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
