Firefoxi igaõhtused versioonid toetavad nüüd HTTP/3

В öised ehitused Firefox, mis on aluseks Firefox 72 väljalaskmisele, mis on kavandatud 7. jaanuariks, lisatud HTTP/3 protokolli tugi. Vaikimisi on HTTP/3 keelatud ja nõuab, et suvand "network.http.http3.enabled" oleks aktiveeritud failis about:config.

HTTP/3 tugi Firefoxis põhineb Mozilla välja töötatud projektil neqo, mis pakub QUIC-protokolli kliendi- ja serverirakendust. HTTP/3 ja QUIC toe komponendikood on kirjutatud Rust keeles.
Klienditarkvarast on ka eksperimentaalne HTTP/3 tugi juba olemas lisatud Chrome'is ja curlis ning serverite jaoks on see saadaval kujul модуля nginxi ja testserver raamatukogupõhine quiche (rakendamine QUIC ja HTTP/3 in Rust alates Cloudflare). HTTP/3 klientide töö testimiseks käivitatud mitu testisaiti, millest enamik ei avane veel Firefoxis õigesti (HTTP/3 on hetkel spetsifikatsiooni kavand ja ei ole täielikult standardiseeritud).

Tuletage meelde, et HTTP/3 standardib QUIC-protokolli kasutamist HTTP/2 transpordina. Protokoll QUIC (Quick UDP Internet Connections) on Google alates 2013. aastast välja töötanud alternatiivina TCP+TLS-i kombinatsioonile veebi jaoks, lahendades probleeme pikkade häälestus- ja läbirääkimisaegadega TCP-ühenduste jaoks ning kõrvaldades viivitused, kui andmeedastuse ajal paketid kaovad. QUIC on UDP-protokolli laiendus, mis toetab mitme ühenduse multipleksimist ja pakub TLS/SSL-iga samaväärseid krüpteerimismeetodeid.

Kõik Omadused QUIC:

  • Kõrge turvalisus, mis sarnaneb TLS-iga (sisuliselt annab QUIC võimaluse kasutada TLS-i üle UDP);
  • Voo terviklikkuse kontroll, mis hoiab ära pakettide kadumise;
  • Võimalus koheselt luua ühendus (0-RTT, ligikaudu 75% juhtudest saab andmeid edastada kohe pärast ühenduse seadistuspaketi saatmist) ja tagada minimaalsed viivitused päringu saatmise ja vastuse saamise vahel (RTT, Round Trip Time);
  • Paketi uuesti edastamisel ei kasutata sama järjenumbrit, mis väldib vastuvõetud pakettide tuvastamisel ebaselgust ja vabaneb ajalõppudest;
  • Paketi kadumine mõjutab ainult sellega seotud voo edastamist ega peata andmete edastamist paralleelsetes voogudes, mis edastatakse praeguse ühenduse kaudu;
  • Veaparandusfunktsioonid, mis minimeerivad kadunud pakettide uuesti saatmisest tingitud viivitusi. Spetsiaalsete veaparanduskoodide kasutamine paketi tasemel, et vähendada olukordi, mis nõuavad kadunud pakettandmete uuesti edastamist.
  • Krüptograafiliste plokkide piirid joondatakse QUIC-pakettide piiridega, mis vähendab pakettide kadude mõju järgnevate pakettide sisu dekodeerimisele;
  • TCP järjekorra blokeerimisega probleeme pole;
  • Ühenduse identifikaatori tugi, mis vähendab mobiiliklientide taasühenduse loomiseks kuluvat aega;
  • Võimalus ühendada täiustatud ühenduse ülekoormuse kontrollimehhanisme;
  • Kasutab suunapõhiseid läbilaskevõime prognoosimise tehnikaid, et tagada pakettide saatmine optimaalse kiirusega, vältides nende ummistumist ja pakettide kadumist;
  • Tajutav kasvu jõudlus ja läbilaskevõime võrreldes TCP-ga. Videoteenuste (nt YouTube) puhul vähendab QUIC taaspuhverdamistoiminguid videote vaatamisel 30%.

Allikas: opennet.ru

Lisa kommentaar