Në Firefox, që do të shërbejë si bazë për lëshimin e Firefox 72, planifikuar për 7 janar, mbështetje për protokollin HTTP/3. Nën parazgjedhje HTTP/3 është i çaktivizuar dhe kërkon aktivizimin e opsionit «network.http.http3.enabled» në about:config.
Mbështetje për HTTP/3 në Firefox bazohet në projektin e zhvilluar nga kompania Mozilla , që ofron një implementim klienti dhe serveri për protokollin QUIC. Kodi i komponenteve për mbështetje të HTTP/3 dhe QUIC është shkruar në gjuhën Rust.
Nga softueri klient, mbështetje eksperimantale për HTTP/3 tashmë në Chrome dhe curl, ndërsa për serverat është e disponueshme në formën për nginx dhe bazuar në bibliotekën ( QUIC dhe HTTP/3 në gjuhën Rust nga kompania Cloudflare). Për të verifikuar funksionimin e klientëve HTTP/3 several testeve ueb, pjesa më e madhe e të cilave ende nuk hapen saktë në Firefox (HTTP/3 është në fazën dhe nuk është standardizuar përfundimisht).
Kujtojmë se HTTP/3 e standardizon përdorimin e protokollit QUIC si transport për HTTP/2. Protokolli (Quick UDP Internet Connections) është duke u zhvilluar nga kompania Google që nga viti 2013 si një alternativë për kombinimin e TCP+TLS për Web, duke adresuar problemet me kohën e gjatë të lidhjes dhe pajtimit në TCP dhe duke eliminuar vonesat gjatë humbjes së pakove gjatë procesit të transferimit të të dhënave. QUIC është një shtesë mbi protokollin UDP, e cila mbështet shumë lidhje dhe ofron metoda enkriptimi ekvivalente me TLS/SSL.
Ndryshimet kryesore QUIC:
- Siguri e lartë, e ngjashme me TLS (në thelb, QUIC ofron mundësinë e përdorimit të TLS mbi UDP);
- Kontrolli i integritetit të rrjedhës, duke parandaluar humbjen e paketave;
- Mundësia për të vendosur menjëherë një lidhje (0-RTT, në rreth 75% të rasteve, të dhënat mund të transmetohen menjëherë pas dërgimit të paketës së vendosjes së lidhjes) dhe të sigurojë vonesa minimale midis dërgimit të kërkesës dhe marrjes së përgjigjes (RTT, Round Trip Time);
- Mos përdorimi i numrit të njëjtë të sekuencës në ripërsëritjen e paketës, duke shmangur kështu dyshimet në përcaktimin e paketave të pranuara dhe duke eliminuar vonesat;
- humbja e paketave ndikon vetëm në dërgesën e lidhur me grupe të caktuara dhe nuk ndalon dërgimin e të dhënave në grupe paralelisht të transferuara përmes këtij lidhjeje;
- Mjetet për korrektionin e gabimeve, të cilat minimizojnë vonesat për shkak të ripërsëritjes së paketimeve të humbura. Përdorimi i kodeve speciale të korrekcioni të gabimeve në nivelin e paketës për të reduktuar situatat që kërkojnë ripërsëritjen e të dhënave të paketave të humbura.
- Kufijtë e blloqeve kriptografike janë rreshtuar me kufijtë e pakove QUIC, duke zvogëluar ndarjen e humbjeve të pakove në dekodimin e përmbajtjes së pakove të ardhshme;
- Mungesa e problemeve me bllokimin e radhës TCP;
- Mbështetje për identifikimin e lidhjes, që lejon të shkurtohet koha e vendosjes së lidhjes së re për klientët e lëvizshëm;
- Aftësia për të lidhur mekanizma të avancuar të kontrollit të mbingarkesës së lidhjes;
- Përdorimi i teknikave të parashikimit të kapacitetit në çdo drejtim për të garantuar intensitetin optimal të dërgimit të paketeve, duke parandaluar rënien në një gjendje mbipopullimi, ku vërehet humbja e paketeve;
- Dukshëm e performancës dhe kapacitetit krahasuar me TCP. Për shërbimet video, si YouTube, aplikimi i QUIC ka treguar një reduktim të operacioneve të rifillimit gjatë shikimit të videove me 30%.
Burimi: opennet.ru
