Firefox nightly builds understøtter nu HTTP/3

В natlige byggerier Firefox, som vil danne grundlag for udgivelsen af ​​Firefox 72, planlagt til den 7. januar, tilføjet HTTP/3 protokol understøttelse. Som standard er HTTP/3 deaktiveret og kræver, at "network.http.http3.enabled"-indstillingen er aktiveret i about:config.

HTTP/3-understøttelse i Firefox er baseret på et projekt udviklet af Mozilla neqo, som giver en klient- og serverimplementering til QUIC-protokollen. Komponentkoden til HTTP/3- og QUIC-understøttelse er skrevet i Rust.
Fra klientsoftware er der også allerede eksperimentel support til HTTP/3 tilføjet i Chrome og curl, og til servere er den tilgængelig i formularen модуля til nginx og test server bibliotek baseret quiche (implementering QUIC og HTTP/3 i Rust fra Cloudflare). For at teste driften af ​​HTTP/3-klienter lanceret flere testsider, hvoraf de fleste ikke åbner korrekt i Firefox endnu (HTTP/3 er på scenen udkast til specifikation og er ikke fuldstændig standardiseret).

Husk, at HTTP/3 standardiserer brugen af ​​QUIC-protokollen som en transport for HTTP/2. Protokol QUIC (Quick UDP Internet Connections) er blevet udviklet af Google siden 2013 som et alternativ til TCP+TLS-kombinationen til nettet, hvilket løser problemer med lange opsætnings- og forhandlingstider for forbindelser i TCP og eliminerer forsinkelser, når pakker går tabt under dataoverførsel. QUIC er en udvidelse af UDP-protokollen, der understøtter multipleksing af flere forbindelser og giver krypteringsmetoder svarende til TLS/SSL.

The main Egenskaber QUIC:

  • Høj sikkerhed svarende til TLS (i det væsentlige giver QUIC mulighed for at bruge TLS over UDP);
  • Flowintegritetskontrol, forhindrer pakketab;
  • Evnen til øjeblikkeligt at etablere en forbindelse (0-RTT, i ca. 75 % af tilfældene kan data transmitteres umiddelbart efter afsendelse af forbindelsesopsætningspakken) og give minimale forsinkelser mellem afsendelse af en anmodning og modtagelse af et svar (RTT, Round Trip Time);
  • Ikke at bruge det samme sekvensnummer ved gentransmission af en pakke, hvilket undgår tvetydighed i at identificere modtagne pakker og slipper af med timeouts;
  • Tab af en pakke påvirker kun leveringen af ​​den strøm, der er knyttet til den, og stopper ikke leveringen af ​​data i parallelle strømme, der transmitteres gennem den aktuelle forbindelse;
  • Fejlretningsfunktioner, der minimerer forsinkelser på grund af gentransmission af tabte pakker. Brug af specielle fejlkorrektionskoder på pakkeniveau for at reducere situationer, der kræver gentransmission af mistede pakkedata.
  • Kryptografiske blokgrænser er tilpasset QUIC-pakkegrænser, hvilket reducerer virkningen af ​​pakketab på afkodning af indholdet af efterfølgende pakker;
  • Ingen problemer med blokering af TCP-køer;
  • Understøttelse af forbindelsesidentifikator, som reducerer den tid, det tager at etablere en genforbindelse for mobile klienter;
  • Mulighed for tilslutning af avancerede mekanismer til kontrol af forbindelsesoverbelastning;
  • Bruger per-direction-gennemløbsprognoseteknikker for at sikre, at pakker sendes med optimale hastigheder, hvilket forhindrer dem i at blive overfyldte og forårsage pakketab;
  • Mærkbar vækst ydeevne og gennemløb sammenlignet med TCP. For videotjenester som f.eks. YouTube har QUIC vist sig at reducere tilbagesendelsesoperationer, når man ser videoer med 30 %.

Kilde: opennet.ru

Tilføj en kommentar