Mozilla on teatanud oma kavatsusest alustada HTTP/3 ja QUIC jĂ€rkjĂ€rgulist kasutuselevĂ”ttu Firefox 88 vĂ€ljalaskmisega, mis oli kavandatud 19. aprilliks (algselt pidi ilmuma 20. aprillil, kuid ajakava jĂ€rgi otsustades lĂŒkatakse see ĂŒhe pĂ€eva vĂ”rra edasi). HTTP/3 tugi lubatakse esialgu vaid vĂ€ikesele protsendile kasutajatest ja, vĂ€lja arvatud ootamatud probleemid, avaldatakse see kĂ”igile mai lĂ”puks. Ăistes ehitustes ja beetaversioonides lubati HTTP/3 vaikimisi mĂ€rtsi lĂ”pus.
Meeldetuletuseks, HTTP/3 implementatsioon Firefoxis pÔhineb Mozilla arendatud neqo projektil, mis pakub kliendipoolset implementatsiooni ja server QUIC protokolli jaoks. HTTP/3 ja QUIC-i toetavate komponentide kood on kirjutatud Rustis. HTTP/3 lubamiseks on about:config failis saadaval valik "network.http.http3.enabled". Eksperimentaalne HTTP/3 tugi on lisatud ka Chrome'i ja curli klienditarkvara jaoks ning serverid See on saadaval Nginxis, samuti Nginx mooduli ja Cloudflare'i testserverina. Veebisaidi poolel on Google'i ja Facebooki serverites HTTP/3 tugi juba lubatud.
HTTP/3 protokoll on veel spetsifikatsiooni kavandi etapis ja IETF pole seda veel tĂ€ielikult standardiseerinud. HTTP/3 nĂ”uab kliendi ja serveri tuge samale QUIC-i mustandstandardi versioonile ja HTTP/3-le, mis on mÀÀratud Alt-Svc pĂ€ises (Firefox toetab spetsiifilisi mustandeid 27â32).
HTTP/3 mÀÀratleb QUIC-protokolli kasutamise HTTP/2 transpordina. Protokolli QUIC (Quick UDP Internet Connections) on Google vĂ€lja töötanud alates 2013. aastast alternatiivina TCP+TLS-i kombinatsioonile veebis, mis lahendab pikkade hÀÀlestus- ja lĂ€birÀÀkimisaegadega seotud probleeme TCP-ĂŒhenduste jaoks ning kĂ”rvaldab viivitused, kui andmeside ajal paketid kaovad. ĂŒlekandmine. QUIC on UDP-protokolli laiendus, mis toetab mitme ĂŒhenduse multipleksimist ja pakub TLS/SSL-iga samavÀÀrseid krĂŒpteerimismeetodeid. IETF-i standardi vĂ€ljatöötamise kĂ€igus tehti protokollis muudatusi, mis tĂ”id kaasa kahe paralleelse haru tekkimise, ĂŒks HTTP/3 jaoks ja teine ââGoogle'i poolt toetatud (Chrome toetab mĂ”lemat varianti).
QUIC-i pÔhifunktsioonid:
- 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);
- Erineva jÀrjenumbri kasutamine paketi uuesti edastamisel, 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;
- MÀrkimisvÀÀrne jÔudluse ja lÀbilaskevÔime kasv vÔrreldes TCP-ga. Videoteenuste (nt YouTube) puhul vÀhendab QUIC taaspuhverdamistoiminguid videote vaatamisel 30%.
Allikas: opennet.ru
