V Firefox, mis tõotavad olla aluseks Firefox 72 väljaandele, mis on planeeritud 7. jaanuariks, HTTP/3 protokolli tugi. Vaikimisi on HTTP/3 keelatud ja selle aktiveerimiseks on vajalik valiku "network.http.http3.enabled" aktiveerimine aadressil about:config.
HTTP/3 tugi Firefoxis põhineb Mozillaga arendataval projektile , mis pakub QUIC protokolli kliendi ja serveri teostust. HTTP/3 ja QUIC toetavate komponentide kood on kirjutatud keeles Rust.
Eksperimentaalne HTTP/3 tugi on samuti olemas kliendirakendustes, nt Chrome'is ja curlis, ning serveritele on saadaval nginx'i jaoks ja Cloudflare'i QUIC ja HTTP/3 raamatukogile, mis on kirjutatud keeles Rust). HTTP/3 klientide töö kontrollimiseks ( on käivitatud kontseptsiooni mustand Firefoxi öiste kogumite, mis annavad aluse Firefox 72 väljaandele 7. jaanuariks, on lisatud HTTP/3 protokolli toetus. Vaikimisi on HTTP/3 keelatud ning selle aktiveerimiseks tuleb kokku leppida valik "network.http.http3.enabled" aadressil about:config. HTTP/3 tugi Firefoxis põhineb Mozillaga arendataval projektile neqo, mis pakub QUIC protokolli kliendi ja serveri teostust. HTTP/3 ja
Meenutame, et HTTP/3 standardiseerib QUIC protokolli kasutamise HTTP/2 transpordina. Protokoll (Quick UDP Internet Connections) on alates 2013. aastast arendatud Google'i poolt TCP+TLS alternatiivina, mis lahendab TCP ühenduste loomise ja kokkuleppimise suure aja probleeme ning kõrvaldab andmeülekande käigus pakettide kaotsimineku tõttu tekkivad viivitused. QUIC on UDP protokolli pealispind, mis toetab mitme ühenduse multiplexerimist ja pakub krüpteerimismeetodeid, mis on võrdsed TLS/SSL-iga.
Peamised QUIC:
- Kõrge turvalisus, mis on sarnane TLS-ile (QUIC võimaldab tegelikult kasutada TLS-i UDP peal);
- Voogude terviklikkuse kontrollimine, mis takistab pakettide kadumist;
- Kohene ühenduse loomise võimalus (0-RTT, umbes 75% juhtudest saab andmeid edastada kohe pärast ühenduse loomise paketi saatmist) ning tagab minimaalsed viivitused päringu saatmise ja vastuse saamise vahel (RTT, Round Trip Time);
- Ei kasutata sama järjestikuse numbri paketi kordussaatmisel, mis võimaldab vältida segadust saadud paketide tuvastamisel ja kõrvaldab ajutised katkestused;
- Paketi kadu mõjutab ainult seotud voogu ja ei peata andmete edastamist paralleelselt edastatavatest voogudest läbi praeguse ühenduse;
- Vigade parandamise vahendid, mis minimeerivad viivitused kadunud pakettide kordussaatmise tõttu. Spetsiaalsete vigade parandamise koodide kasutamine paketi tasandil, et vähendada olukordade arvu, mis vajavad kadunud paketi andmete uuesti edastamist.
- Krüptograafiliste plokkide piirid on joondatud QUIC pakettide piiride külge, mis vähendab pakettide kadumise mõju järgmiste pakettide sisu dekodeerimisele;
- TCP järjekorra ummistusega seotud probleeme pole.
- Ühenduse identifikaatori toetus, mis võimaldab mobiilsete klientide uuesti ühendamise aega lühendada;
- Täpsemate ühenduse koormusjuhtimise mehanismide toetus;
- Võimet kasutada igas suunas läbipääsutehnika prognoosimist, et tagada optimaalne pakettide saatmise intensiivsus, vältides ülekoormusse sattumist, mille korral toimub pakettide kadu;
- Silmatorkav suurem jõudlus ja läbilaskevõime, võrreldes TCP-ga. Video teenuste, nagu YouTube, puhul on QUIC-i kasutamine vähendanud uuesti puhverdamise operatsioonide arvu video vaatamise ajal 30% võrra.
Allikas: opennet.ru
