Firefox nattlige bygg støtter nå HTTP/3

В nattlige bygg Firefox, som vil danne grunnlaget for utgivelsen av Firefox 72, planlagt til 7. januar, la til HTTP/3-protokollstøtte. Som standard er HTTP/3 deaktivert og krever at "network.http.http3.enabled"-alternativet aktiveres i about:config.

HTTP/3-støtte i Firefox er basert på et prosjekt utviklet av Mozilla neqo, som gir en klient- og serverimplementering for QUIC-protokollen. Komponentkoden for HTTP/3- og QUIC-støtte er skrevet i Rust.
Fra klientprogramvare er eksperimentell støtte for HTTP/3 også allerede la til i Chrome og curl, og for servere er det tilgjengelig i skjemaet модуля for nginx og testserver bibliotekbasert quiche (realisering av QUIC og HTTP/3 i Rust fra Cloudflare). For å teste driften av HTTP/3-klienter lanserte flere testsider, hvorav de fleste ikke åpnes riktig i Firefox ennå (HTTP/3 er på stadiet utkast til spesifikasjon og er ikke fullstendig standardisert).

Husk at HTTP/3 standardiserer bruken av QUIC-protokollen som transport for HTTP/2. Protokoll QUIC (Quick UDP Internet Connections) har blitt utviklet av Google siden 2013 som et alternativ til TCP+TLS-kombinasjonen for nettet, og løser problemer med lange oppsett- og forhandlingstider for tilkoblinger i TCP og eliminerer forsinkelser når pakker går tapt under dataoverføring. QUIC er en utvidelse av UDP-protokollen som støtter multipleksing av flere tilkoblinger og gir krypteringsmetoder tilsvarende TLS/SSL.

Den viktigste Spesifikasjoner QUIC:

  • Høy sikkerhet som ligner på TLS (i hovedsak gir QUIC muligheten til å bruke TLS over UDP);
  • Flytintegritetskontroll, forhindrer pakketap;
  • Muligheten til å umiddelbart opprette en forbindelse (0-RTT, i omtrent 75 % av tilfellene kan data overføres umiddelbart etter sending av tilkoblingsoppsettpakken) og gir minimale forsinkelser mellom sending av en forespørsel og mottak av svar (RTT, Round Trip Time);
  • Å ikke bruke samme sekvensnummer når du sender en pakke på nytt, noe som unngår tvetydighet i å identifisere mottatte pakker og eliminerer tidsavbrudd;
  • Tap av en pakke påvirker bare leveringen av strømmen knyttet til den og stopper ikke leveringen av data i parallelle strømmer som overføres gjennom den gjeldende forbindelsen;
  • Feilrettingsfunksjoner som minimerer forsinkelser på grunn av reoverføring av tapte pakker. Bruk av spesielle feilrettingskoder på pakkenivå for å redusere situasjoner som krever reoverføring av tapte pakkedata.
  • Kryptografiske blokkgrenser er justert med QUIC-pakkegrenser, noe som reduserer effekten av pakketap på dekoding av innholdet i påfølgende pakker;
  • Ingen problemer med blokkering av TCP-kø;
  • Støtte for tilkoblingsidentifikator, som reduserer tiden det tar å etablere en ny tilkobling for mobilklienter;
  • Mulighet for å koble til avanserte mekanismer for kontroll av overbelastning;
  • Bruker prognoseteknikker per retning for å sikre at pakker sendes med optimale hastigheter, og forhindrer at de blir overbelastet og forårsaker pakketap;
  • Merkbar vekst ytelse og gjennomstrømning sammenlignet med TCP. For videotjenester som YouTube, har QUIC vist seg å redusere tilbakestillingsoperasjoner når du ser på videoer med 30 %.

Kilde: opennet.ru

Legg til en kommentar