Kompania Mozilla njoftoi se ka në plan të fillojë aktivizimin gradual të protokolleve HTTP/3 dhe QUIC në versionin Firefox 88, i cili është parashikuar për 19 prill (fillimisht, lëshimi pritej më 20 prill, por, sipas grafikëve, është shtyrë një ditë). Fillimisht, mbështetje 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ë paparashikuara, do të arrihet deri te të gjithë deri në fund të majit. Në ndërtimet nocturne dhe versionet beta, HTTP/3 është aktivizuar automatikisht në fund të marsit.
KujtojmĂ« se implementimi i HTTP/3 nĂ« Firefox bazohet nĂ« projektin neqo tĂ« zhvilluar nga kompania Mozilla, i cili ofron implementimin e klientit dhe serverĂ« pĂ«r protokollin QUIC. Kodi i komponentĂ«ve pĂ«r mbĂ«shtetje tĂ« HTTP/3 dhe QUIC Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. PĂ«r tĂ« menaxhuar aktivizimin e HTTP/3, nĂ« about:config Ă«shtĂ« parashikuar opsioni ânetwork.http.http3.enabledâ. Nga softueri klient, mbĂ«shtetje eksperimentale pĂ«r HTTP/3 Ă«shtĂ« shtuar gjithashtu nĂ« Chrome dhe curl, ndĂ«rsa pĂ«r serverĂ«sh Ă«shtĂ« e disponueshme nĂ« nginx, si dhe nĂ« formĂ«n e njĂ« moduli nginx dhe njĂ« serveri testues nga kompania Cloudflare. NĂ« anĂ«n e faqeve tĂ« internetit, mbĂ«shtetje pĂ«r HTTP/3 tashmĂ« ofrohet nĂ« serverat e Google dhe Facebook.
Protokolli HTTP/3 aktualisht është në fazën e specifikimit draft dhe nuk është standardizuar plotësisht në IETF. Për përdorimin e HTTP/3 kërkohet mbështetje nga ana e klientit dhe serverit që të kenë të njëjtën version të standardit draft për QUIC dhe HTTP/3, e cila tregohet në titullin Alt-Svc (Firefox mbështet draftet e specifikacionit 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) është zhvilluar nga kompania Google që nga viti 2013 si një alternativë ndaj lidhjes TCP+TLS për Web, që adreson problemet e kohës së madhe të ngritjes dhe negocimit të lidhjeve në TCP dhe eliminon vonesat në rast të humbjes së paketave gjatë transferimit të të dhënave. QUIC është një shtesë mbi protokollin UDP, që mbështet multipleximin e disa lidhjeve dhe ofron metoda kriptimi, ekuivalente me TLS/SSL. Gjatë procesit të zhvillimit të standardit në IETF, janë bërë ndryshime në protokoll, duke çuar në ekzistencën e dy degëve paralele, një për HTTP/3 dhe një tjetër të mbështetur 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 mbi integritetin e rrjedhës, që parandalon humbjen e pacakove;
- 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 minimale midis dërgimit të kërkesës dhe marrjes së përgjigjes (RTT, Round Trip Time);
- Përdorimi i një numri tjetër sekonda për dërgimin e paketave përsëritëse, gjë që lejon shmangien e dyshimeve në përcaktimin e paketave të pranuara dhe eliminon vonesat;
- Humorja e paketës ndikon vetëm në dërgesën e fluksit lidhur me të dhe nuk ndalon dërgimin e të dhënave në flukset që dërgohen paralelisht nëpërmjet lidhjes aktuale;
- Mjetet për korrigjimin e gabimeve, që minimizojnë vonesat për shkak të dërgimit përsëritës të paketave të humbura. Përdorimi i kodeve speciale për korrigjimin e gabimeve në nivelin e paketës për të reduktuar situatat që kërkojnë dërgim përsëritës të të dhënave të paketës së humbur.
- Kufijtë e bllokave kriptografikë janë përputhur me kufijtë e paketave QUIC, duke zvogëluar ndikimin e humbjeve të paketave në dekodimin e përmbajtjes së paketave të ardhshme;
- Mungesa e problemeve me bllokimin e radhës TCP;
- Mbështetje për identifikuesin e lidhjes, që lejon zvogëlimin e kohës për vendosjen e lidhjes përsëritëse për klientët mobilë;
- Mundësia e lidhjes së mekanizmave të zgjeruar të kontrollit të ngarkesës së lidhjes;
- Përdorimi i teknikave të parashikimit të kapacitetit në çdo drejtim për të siguruar intensitetin optimal të dërgimit të paketave, duke parandaluar rënien në një gjendje ngarkese, ku humbjet e paketave vërehen;
- Rritje e dukshme e performancës dhe kapacitetit krahasuar me TCP. Për shërbimet video si YouTube, aplikimi i QUIC ka treguar një reduktim prej 30% të operacioneve të ri-buffering gjatë shikimit të videove.
Burimi: opennet.ru
