A Firefox fejlesztéséért felelős Mozilla-fejlesztők nemrég jelentették be A Firefox éjszakai építkezése, valamint a béta verzió már engedélyezett alapértelmezés szerint a protokoll HTTP / 3.
HTTP / 3 támogatás a Firefoxban a Mozilla által kifejlesztett neqo projekten alapul, amely kliens és szerver megvalósítást biztosít a QUIC protokollhoz.
A HTTP / 3 és a QUIC támogatásához szükséges komponens kódot Rust-be írják. A HTTP / 3 hozzáadásának ellenőrzéséhez a about: config-ban a "network.http.http3.enabled" opció áll rendelkezésre.
A kliens szoftverből a HTTP 3 kísérleti támogatása már hozzá lett adva a Chrome-hoz és a curl-hez, a szerverekhez pedig elérhető nginx-ben, valamint nginx-modul és tesztkiszolgáló formájában a Cloudflare-től. Számos teszthely indult a HTTP / 3 kliensek működésének tesztelésére.
A HTTP / 3 még mindig a specifikáció tervezetének szakaszában van és az IETF nem teljesen szabványosította. A HTTP / 3 meghatározza a QUIC protokoll használatát, mint a HTTP / 2 továbbítását.
a protokoll QUIC (Gyors UDP internetkapcsolatok) 2013 óta a Google fejlesztette az internet TCP + TLS alternatívájaként, amely megoldja a TCP-kapcsolatok hosszú konfigurációs és egyeztetési idejének problémáit, és kiküszöböli az adatátvitel során a csomagvesztés miatti késéseket.
A QUIC egy UDP-n keresztüli plug-in, amely támogatja a több kapcsolat multiplexelését és a TLS / SSL-lel egyenértékű titkosítási módszereket biztosít. Az IETF-ben a szabvány fejlesztése során módosítások történtek a protokollon, ami két párhuzamos ág megjelenését eredményezte, az egyik a HTTP / 3, a másik pedig a Google-lal kompatibilis (a Chrome mindkét lehetőséget támogatja).
A QUIC legfontosabb jellemzői a következők emelkednek ki:
- A TLS-hez hasonló magas biztonság (valójában a QUIC lehetőséget nyújt a TLS UDP-n keresztüli használatára).
- Az átvitel integritásának ellenőrzése, a csomagvesztés elkerülése érdekében.
- A kapcsolat azonnali létrehozásának képessége (0-RTT, az esetek kb. 75% -ában az adatok azonnal továbbíthatók a csatlakozási beállító csomag elküldése után), és minimális késedelem biztosítása a kérés elküldése és a válasz fogadása között ).
- Használjon egy másik sorozatszámot egy csomag újraküldéséhez, ami elkerüli a kétértelműséget a fogadott csomagok azonosításában és kiküszöböli a várakozási időket.
- A csomag elvesztése csak a hozzá kapcsolt adatfolyam kézbesítését érinti, és nem állítja le az adatátvitelt az aktuális kapcsolaton keresztül továbbított párhuzamos áramokban.
- Hibajavító eszközök, amelyek minimalizálják az elveszett csomagok újraküldése miatti késéseket. Speciális csomagszintű hibajavító kódok használata az elveszett adatcsomagok újraküldését igénylő helyzetek csökkentésére.
- A kriptoblokkok határai igazodnak a QUIC csomaghatárokhoz, ezzel csökkentve a csomagvesztés hatását a következő csomagok tartalmának dekódolására.
- Nincs probléma a TCP-sor blokkolásával.
- A csatlakozási azonosító támogatása az újracsatlakozás konfigurálásához szükséges idő csökkentése érdekében a mobil kliensek számára.
- Kiterjesztett mechanizmusok csatlakoztatásának lehetősége a csatlakozási torlódások kezelésére.
- Használja az egyes irányok teljesítményének előrejelzésének technikáját az optimális csomagküldési sebesség biztosítása érdekében, elkerülve a torlódás állapotát, amelyben csomagcsökkenés tapasztalható.
- Figyelemreméltó teljesítmény és sávszélesség-növekedés a TCP-n keresztül. Az olyan videószolgáltatások esetében, mint a YouTube, a QUIC használata 30% -kal csökkentette a pufferelés mértékét a videó megtekintése közben.
Végül, a stabil ágon a HTTP / 3 beépítését ütemezik elindítása Firefox 88, április 20-ra tervezik.
Ha többet szeretne tudni róla A HTTP / 3 támogatás Firefoxban történő engedélyezéséről ellenőrizheti a részleteket A következő linken.