Firefox noćne verzije sada podržavaju HTTP/3

В noćne gradnje Firefox, koji će predstavljati osnovu za izdavanje Firefoxa 72, zakazano za 7. januar, dodano Podrška za HTTP/3 protokol. Podrazumevano, HTTP/3 je onemogućen i zahteva da se opcija “network.http.http3.enabled” aktivira u about:config.

HTTP/3 podrška u Firefoxu je zasnovana na projektu koji je razvila Mozilla neqo, koji obezbeđuje implementaciju klijenta i servera za QUIC protokol. Kod komponente za HTTP/3 i QUIC podršku je napisan u Rustu.
Od klijentskog softvera, već postoji eksperimentalna podrška za HTTP/3 dodano u Chrome-u i curl-u, a za servere je dostupan u formi modul za nginx i test server bazirana na biblioteci quiche (implementacija QUIC i HTTP/3 u Rustu iz Cloudflarea). Za testiranje rada HTTP/3 klijenata pokrenut nekoliko testnih lokacija, od kojih se većina još ne otvara ispravno u Firefoxu (HTTP/3 je u fazi nacrt specifikacije i nije u potpunosti standardizovan).

Podsjetimo da HTTP/3 standardizira upotrebu QUIC protokola kao transporta za HTTP/2. Protokol QUIC (Quick UDP Internet Connections) razvija Google od 2013. godine kao alternativu TCP + TLS za Web, rješavajući probleme s dugim vremenom podešavanja i pregovaranja za veze u TCP-u i eliminirajući kašnjenja u slučaju gubitka paketa tokom prijenosa podataka. QUIC je dodatak UDP protokolu koji podržava multipleksiranje višestrukih veza i pruža metode šifriranja ekvivalentne TLS/SSL-u.

Glavni Značajke QUIC:

  • Visoka sigurnost, slična TLS-u (u stvari, QUIC pruža mogućnost korištenja TLS-a preko UDP-a);
  • Kontrola integriteta toka kako bi se spriječio gubitak paketa;
  • Mogućnost trenutnog uspostavljanja veze (0-RTT, u oko 75% slučajeva, podaci se mogu prenijeti odmah nakon slanja paketa za postavljanje veze) i osigurati minimalna kašnjenja između slanja zahtjeva i prijema odgovora (RTT, Round Trip Time) ;
  • Nemojte koristiti isti redni broj prilikom ponovnog slanja paketa, što vam omogućava da izbjegnete dvosmislenost u određivanju primljenih paketa i riješite se tajm-auta;
  • Gubitak paketa utiče samo na isporuku toka koji je sa njim povezan i ne zaustavlja isporuku podataka u tokovima koji se prenose paralelno preko trenutne veze;
  • Alati za ispravljanje grešaka koji minimiziraju kašnjenja zbog ponovnog prijenosa izgubljenih paketa. Upotreba posebnih kodova za ispravljanje grešaka na nivou paketa kako bi se smanjile situacije koje zahtijevaju ponovni prijenos izgubljenih paketnih podataka.
  • Granice kriptografskih blokova su usklađene sa granicama QUIC paketa, što smanjuje uticaj gubitka paketa na dekodiranje sadržaja sledećih paketa;
  • Nema problema sa blokiranjem TCP reda;
  • Podrška za ID veze za smanjenje vremena ponovnog povezivanja za mobilne klijente;
  • Mogućnost povezivanja naprednih mehanizama za kontrolu preopterećenja konekcije;
  • Korištenje tehnika predviđanja propusnog opsega u svakom smjeru kako bi se osigurao optimalan intenzitet slanja paketa, sprječavajući prelazak u stanje zagušenja, u kojem dolazi do gubitka paketa;
  • Primjetno rast performanse i propusnost u poređenju sa TCP. Za video usluge kao što je YouTube, pokazalo se da QUIC smanjuje operacije rebaferiranja video zapisa za 30%.

izvor: opennet.ru

Dodajte komentar