Kompania Mozilla njoftoi se ka ndërmend të fillojë integrimin gradual të protokolleve HTTP/3 dhe QUIC në versionin Firefox 88, i caktuar për 19 prill (fillimisht, lëshimi pritej më 20 prill, por, sipas kalendarit, është zhvendosur një ditë). Fillimisht, mbështetja për HTTP/3 do të aktivizohet vetëm për një përqindje të vogël përdoruesish dhe, nëse nuk do të ndodhin probleme të papritura, do të arrihet për të gjithë deri në fund të majit. Në versionet natyrore dhe beta, HTTP/3 u aktivizua si standard në fund të marsit.
Kujtojmë se implementimi i HTTP/3 në Firefox është i bazuar në projektin neqo, i zhvilluar nga kompania Mozilla, i cili ofron implementimin e klientit dhe server për protokollin QUIC. Kodi i komponentëve për mbështetje HTTP/3 dhe QUIC është shkruar në gjuhën Rust. Për të menaxhuar aktivizimin e HTTP/3, në about:config është parashikuar një opsion "network.http.http3.enabled". Nga software eksperimentale mbështetje për HTTP/3 është shtuar gjithashtu në Chrome dhe curl, ndërsa për servera disponohet në nginx, gjithashtu në formën e modulit nginx dhe serverit testues nga kompania Cloudflare. Nga ana e faqeve, mbështetja për HTTP/3 tashmë është e siguruar në serverat e Google dhe Facebook.
Protokolli HTTP/3 aktualisht është në fazën e specifikimit të zbuluar dhe nuk është standardizuar përfundimisht në IETF. Për të përdorur HTTP/3 kërkohet mbështetje nga ana e klientit dhe serverit për të njëjtën version të protokollit të draftuar QUIC dhe HTTP/3, e cila specifikohet në titullin Alt-Svc (Firefox mbështet draftet e specifikimeve nga 27 deri në 32).
HTTP/3 përcakton përdorimin e protokollit QUIC si transport për HTTP/2. Protokolli QUIC (Quick UDP Internet Connections) që nga viti 2013 është zhvilluar nga kompania Google si një alternativë ndaj kombinimit TCP+TLS për Web, duke zgjidhur problemet me kohën e gjatë të krijimit dhe negociatave të lidhjeve në TCP dhe duke eliminuar vonesat gjatë humbjes së paketave gjatë transferimit të të dhënave. QUIC është një shtresë mbi protokollin UDP që mbështet shumë lidhje dhe ofron metoda enkriptimi ekuivalente me TLS/SSL. Gjatë zhvillimit në IETF të standartit, protokolli ka pësuar ndryshime, duke çuar në lindjen e dy degëve që ekzistojnë paralelisht, një për HTTP/3 dhe tjetra që mbështetet nga Google (Chrome mbështet të dy variantet).
Karakteristikat kryesore të 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 për të siguruar vonesa minime midis dërgimit të kërkesës dhe marrjes së përgjigjes (RTT, Koha e Rrethit);
- Përdorimi i një numri tjetër renditje për ripërsëritjen e paketës, çka lejon evitimin e paqartësisë në përcaktimin e paketimeve të pranuara dhe heqjen e vonesave;
- 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;
- Rritje e dukshme e performancës dhe kapacitetit në krahasim me TCP. Për shërbimet video, si YouTube, përdorimi i QUIC ka treguar një reduktim të 30% në operacionet e rifillimit gjatë shikimit të videos.
Burimi: opennet.ru
