Firefoxi arenduse eest vastutavad Mozilla arendajad teatasid sellest hiljuti Firefoxi igaõhtune järk ja ka beetaversioon on juba lubatud vaikimisi protokoll HTTP / 3.
HTTP / 3 tugi Firefoxis põhineb Mozilla väljatöötatud neqo projektil, mis pakub kliendi ja serveri rakendust QUIC-protokollile.
Komponendikood, mis toetab HTTP / 3 ja QUIC, on kirjutatud Rustis. HTTP / 3 kaasamise kontrollimiseks umbes: config on ette nähtud valik "network.http.http3.enabled".
Kliendi tarkvarast HTTP 3 eksperimentaalne tugi on juba lisatud Chrome'i ja curli ning serverite jaoks on see saadaval nii nginxis kui ka nginxi mooduli ja Cloudflare'i testiserveri kujul. HTTP / 3 klientide töö testimiseks on käivitatud mitu testsaiti.
HTTP / 3 on endiselt spetsifikatsiooni mustandi etapis ja IETF ei ole seda täielikult standardiseerinud. HTTP / 3 määratleb QUIC-protokolli kasutamise HTTP / 2 transpordina.
Protokoll QUIC (Kiired UDP Interneti-ühendused) alates 2013. aastast on selle välja töötanud Google alternatiivina veebi TCP + TLS-ile, mis lahendab TCP-ühenduste pika konfigureerimise ja läbirääkimiste aja probleemid ning välistab viivitused pakettide kadumise tõttu andmete edastamise ajal.
QUIC on UDP-ga seotud pistikprogramm, mis toetab mitme ühenduse multipleksimist ja pakub TLS / SSL-iga samaväärseid krüpteerimismeetodeid. IETF-is standardi väljatöötamise käigus tehti protokolli muudatusi, mille tulemuseks oli kahe paralleelse haru ilmumine: üks HTTP / 3 jaoks ja teine Google'iga ühilduvaks (Chrome toetab mõlemat valikut).
QUICi põhijooned silma paistavad järgmised:
- TLS-iga sarnane kõrge turvalisus (tegelikult pakub QUIC võimalust kasutada TLS-i UDP kaudu).
- Edastuse terviklikkuse kontroll, vältides pakettide kadu.
- Võimalus luua ühendus koheselt (0-RTT, umbes 75% juhtudest saab andmeid edastada kohe pärast ühenduse seadistuspaketi saatmist) ja tagada minimaalsed viivitused päringu saatmise ja vastuse saamise vahel (RTT, edasi-tagasi aeg ).
- Pakettide uuesti edastamisel kasutage erinevat järjekorranumbrit, mis väldib vastuvõetavate pakettide identifitseerimise ebaselgust ja välistab ooteajad.
- Paketi kaotamine mõjutab ainult sellega seotud voo edastamist ja ei peata andmete edastamist paralleelsetes voogudes, mida edastatakse praeguse ühenduse kaudu.
- Vigade parandamise tööriistad, mis minimeerivad kaotatud pakettide uuesti edastamisest tingitud viivitusi. Spetsiaalsete paketitaseme veaparanduskoodide kasutamine olukordade vähendamiseks, mis nõuavad kadunud andmepakettide uuesti edastamist.
- Krüptograafiliste plokkide piirid on joondatud QUIC-i pakettide piiridega, vähendades pakettide kadumise mõju järgnevate pakettide sisu dekodeerimisele.
- TCP järjekorra blokeerimisel pole probleeme.
- Toetus ühenduse ID-le, et vähendada mobiilseadmete klientide jaoks uuesti ühenduse loomiseks vajalikku aega.
- Laiendatud mehhanismide ühendamise võimalus ühenduse ülekoormuse juhtimiseks.
- Pakettide saatmise optimaalse kiiruse tagamiseks kasutage mõlema suuna jõudluse prognoosimise tehnikat, vältides ülekoormatusse sattumist, kus pakette kaob.
- Tähelepanuväärne jõudlus ja ribalaius suurenevad TCP-ga. Selliste videoteenuste nagu YouTube puhul on QUIC-i kasutamine video vaatamise ajal puhverdamist vähendanud 30%.
Lõpuks stabiilsel harul on HTTP / 3 kaasamine kavandatud aasta käivitamine Firefox 88, mis on kavandatud 20. aprillile.
Kui soovite selle kohta rohkem teada saada HTTP / 3 toe lubamise kohta Firefoxis saate vaadata üksikasju Järgmisel lingil.