Firefoxin yöversiot tukevat nyt HTTP/3:a

В öisiä rakennuksia Firefox, joka muodostaa perustan Firefox 72:n julkaisulle, joka on määrä julkaista 7. tammikuuta, lisätty HTTP/3-protokollan tuki. Oletusarvoisesti HTTP/3 on poissa käytöstä ja edellyttää, että "network.http.http3.enabled" on aktivoitu about:configissa.

HTTP/3-tuki Firefoxissa perustuu Mozillan kehittämään projektiin neqo, joka tarjoaa asiakas- ja palvelintoteutuksen QUIC-protokollalle. HTTP/3- ja QUIC-tuen komponenttikoodi on kirjoitettu ruosteella.
Asiakasohjelmistosta kokeellinen tuki HTTP/3:lle on myös jo olemassa lisätty Chromessa ja curlissa, ja palvelimille se on saatavilla muodossa модуля nginxille ja testipalvelin kirjastopohjainen piirakka (toteutus QUIC ja HTTP/3 rustissa Cloudflaresta). HTTP/3-asiakkaiden toiminnan testaamiseen käynnistetty useita testisivustoja, joista suurin osa ei vielä aukea oikein Firefoxissa (HTTP/3 on vaiheessa spesifikaatioluonnos eikä ole täysin standardoitu).

Muista, että HTTP/3 standardoi QUIC-protokollan käytön HTTP/2:n siirtona. pöytäkirja QUIC (Quick UDP Internet Connections) on Googlen kehittämä vuodesta 2013 lähtien vaihtoehtona TCP+TLS-yhdistelmälle Webissä. Se ratkaisee TCP-yhteyksien pitkiin asennus- ja neuvotteluaikoihin liittyvät ongelmat ja eliminoi viiveitä pakettien katoamisesta tiedonsiirron aikana. QUIC on UDP-protokollan laajennus, joka tukee useiden yhteyksien multipleksointia ja tarjoaa TLS/SSL:ää vastaavia salausmenetelmiä.

Pääasiallinen ominaisuudet QUIC:

  • Korkea turvallisuus, joka muistuttaa TLS:ää (lähinnä QUIC tarjoaa mahdollisuuden käyttää TLS:ää UDP:n yli);
  • Virran eheyden valvonta, joka estää pakettien katoamisen;
  • Mahdollisuus muodostaa yhteys välittömästi (0-RTT, noin 75 %:ssa tapauksista tiedot voidaan lähettää välittömästi yhteydenmuodostuspaketin lähettämisen jälkeen) ja tarjota minimaaliset viiveet pyynnön lähettämisen ja vastauksen vastaanottamisen välillä (RTT, Round Trip Time);
  • Samaa järjestysnumeroa ei käytetä uudelleenlähetettäessä pakettia, mikä välttää epäselvyyden vastaanotettujen pakettien tunnistamisessa ja poistaa aikakatkaisut;
  • Paketin katoaminen vaikuttaa vain siihen liittyvän virran toimitukseen, eikä se pysähdy nykyisen yhteyden kautta lähetettävien rinnakkaisten virtojen datan toimittamiseen;
  • Virheenkorjausominaisuudet, jotka minimoivat kadonneiden pakettien uudelleenlähetyksestä johtuvat viiveet. Erityisten virheenkorjauskoodien käyttö pakettitasolla vähentämään tilanteita, jotka edellyttävät kadonneen pakettidatan uudelleenlähetystä.
  • Salauslohkojen rajat kohdistetaan QUIC-pakettirajojen kanssa, mikä vähentää pakettihäviöiden vaikutusta seuraavien pakettien sisällön dekoodaukseen;
  • Ei ongelmia TCP-jonojen estämisessä;
  • Tuki yhteystunnisteelle, joka lyhentää mobiiliasiakkaiden yhteyden muodostamiseen kuluvaa aikaa;
  • Mahdollisuus yhdistää kehittyneitä yhteyden ruuhkanhallintamekanismeja;
  • Käyttää suuntakohtaisia ​​suorituskyvyn ennustustekniikoita varmistaakseen, että paketit lähetetään optimaalisilla nopeuksilla, mikä estää niitä ruuhkautumasta ja aiheuttamasta pakettien katoamista;
  • Havaittava kasvu suorituskykyä ja suorituskykyä verrattuna TCP:hen. Videopalveluissa, kuten YouTubessa, QUIC:n on osoitettu vähentävän uudelleenpuskurointitoimintoja videoita katsottaessa 30 %.

Lähde: opennet.ru

Lisää kommentti