Očekuje se da će Firefox pokrenuti HTTP/3 podršku do kraja svibnja.

Mozilla je objavila svoju namjeru da počne postupno uvoditi HTTP/3 i QUIC s izdavanjem Firefoxa 88, koje je planirano za 19. travnja (izvorno se očekivalo da će biti objavljeno 20. travnja, ali sudeći prema rasporedu, bit će odgođeno za jedan dan). Podrška za HTTP/3 u početku će biti omogućena samo za mali postotak korisnika i, osim bilo kakvih neočekivanih problema, bit će dostupna svima do kraja svibnja. U noćnim verzijama i beta verzijama, HTTP/3 je prema zadanim postavkama omogućen krajem ožujka.

Podsjetimo, implementacija HTTP/3 u Firefoxu temelji se na neqo projektu koji je razvila Mozilla, a koji omogućuje implementaciju klijenta i poslužitelja za QUIC protokol. Kod komponente za HTTP/3 i QUIC podršku napisan je u Rustu. Za kontrolu je li HTTP/3 omogućen, about:config nudi opciju “network.http.http3.enabled”. Od klijentskog softvera eksperimentalna podrška za HTTP/3 također je dodana u Chrome i curl, a za poslužitelje je dostupna u nginxu, kao i u obliku nginx modula i testnog poslužitelja iz Cloudflarea. Na strani web stranice, HTTP/3 podrška već je dostupna na Google i Facebook poslužiteljima.

HTTP/3 protokol je još uvijek u fazi nacrta specifikacije i IETF ga još nije u potpunosti standardizirao. HTTP/3 zahtijeva podršku klijenta i poslužitelja za istu verziju QUIC nacrta standarda i HTTP/3, koji je naveden u Alt-Svc zaglavlju (Firefox podržava nacrte specifikacija 27 do 32).

HTTP/3 definira korištenje QUIC protokola kao prijenosa za HTTP/2. Protokol QUIC (Quick UDP Internet Connections) razvija Google od 2013. godine kao alternativu kombinaciji TCP+TLS za web, rješavajući probleme s dugim vremenom postavljanja i pregovaranja za veze u TCP-u i eliminirajući kašnjenja kada se paketi izgube tijekom podataka prijenos. QUIC je proširenje UDP protokola koji podržava multipleksiranje više veza i pruža metode šifriranja ekvivalentne TLS/SSL-u. Tijekom razvoja IETF standarda unesene su izmjene u protokol, što je dovelo do pojave dvije paralelne grane, jedne za HTTP/3, a druge koju podržava Google (Chrome podržava obje opcije).

Ključne značajke QUIC-a:

  • Visoka sigurnost slična TLS-u (u suštini QUIC pruža mogućnost korištenja TLS-a preko UDP-a);
  • Kontrola integriteta protoka, sprječavanje gubitka paketa;
  • Mogućnost trenutnog uspostavljanja veze (0-RTT, u otprilike 75% slučajeva podaci se mogu prenijeti odmah nakon slanja paketa za postavljanje veze) i pružanja minimalnih kašnjenja između slanja zahtjeva i primanja odgovora (RTT, Round Trip Time);
  • Korištenje drugog sekvencijskog broja prilikom ponovnog slanja paketa, čime se izbjegava dvosmislenost u identifikaciji primljenih paketa i rješava se vremenskih ograničenja;
  • Gubitak paketa utječe samo na isporuku toka koji je s njim povezan i ne zaustavlja isporuku podataka u paralelnim tokovima koji se prenose kroz trenutnu vezu;
  • Značajke ispravljanja pogrešaka koje minimiziraju kašnjenja zbog ponovnog slanja izgubljenih paketa. Korištenje posebnih kodova za ispravljanje pogrešaka na razini paketa za smanjenje situacija koje zahtijevaju ponovni prijenos izgubljenih paketnih podataka.
  • Granice kriptografskih blokova usklađene su s granicama QUIC paketa, što smanjuje utjecaj gubitaka paketa na dekodiranje sadržaja sljedećih paketa;
  • Nema problema s blokiranjem TCP čekanja;
  • Podrška za identifikator veze, što smanjuje vrijeme potrebno za uspostavljanje ponovne veze za mobilne klijente;
  • Mogućnost povezivanja naprednih mehanizama kontrole zagušenja veze;
  • Koristi tehnike predviđanja propusnosti po smjeru kako bi se osiguralo da se paketi šalju optimalnim brzinama, sprječavajući da postanu zagušeni i uzrokuju gubitak paketa;
  • Značajno povećanje performansi i propusnosti u usporedbi s TCP-om. Za video usluge kao što je YouTube, pokazalo se da QUIC smanjuje operacije ponovnog međuspremnika prilikom gledanja videa za 30%.
  • Izvor: opennet.ru

Dodajte komentar