Nightly a Beta Builds vu Firefox enthalen ĂnnerstĂ«tzung fir den HTTP/3 Protokoll als Standard. An der stabiler Branche ass d'Inklusioun vun HTTP/3 geplangt fir d'VerĂ«ffentlechung vu Firefox 88, geplangt fir den 20. AbrĂ«ll. Chrome huet ugefaang selektiv HTTP/3 am Oktober 2020 z'aktivĂ©ieren.
D'HTTP/3-ĂnnerstĂ«tzung vu Firefox basĂ©iert op dem neqo-Projet vu Mozilla, deen eng Client-Implementatioun ubitt an ... Server fir de QUIC Protokoll. De Code fir d'Komponenten, dĂ©i HTTP/3 an QUIC Ă«nnerstĂ«tzen, ass a Rust geschriwwen. Fir HTTP/3 z'aktivĂ©ieren, ass d'Optioun "network.http.http3.enabled" an about:config verfĂŒgbar. Experimentell HTTP/3 ĂnnerstĂ«tzung gouf och zu Chrome a curl fir Client Software bĂ€igefĂŒĂŒgt, an Serveren Et ass an Nginx verfĂŒgbar, souwĂ©i als Nginx-Modul a Testserver vu Cloudflare. Verschidde TestsĂ€ite goufen lancĂ©iert fir d'FunktionalitĂ©it vum HTTP/3-Client ze testen.
Den HTTP/3 Protokoll ass nach Ă«mmer an der Entworf SpezifizĂ©ierungsstadium an ass nach net voll standardisĂ©iert vum IETF. HTTP/3 definĂ©iert d'Benotzung vum QUIC Protokoll als Transport fir HTTP/2. De QUIC (Quick UDP Internet Connections) Protokoll gouf vu Google zĂ«nter 2013 entwĂ©ckelt als Alternativ zu der TCP + TLS Kombinatioun fir de Web, lĂ©ist Probleemer mat laange Setup a VerhandlungszĂ€ite fir Verbindungen am TCP an eliminĂ©iert VerspĂ©idungen wann PĂ€ckchen wĂ€hrend Daten verluer sinn. transferĂ©ieren. QUIC ass eng Ausdehnung vum UDP Protokoll deen d'Multiplexing vu verschidde Verbindungen Ă«nnerstĂ«tzt a VerschlĂ«sselungsmethoden glĂ€ichwĂ€erteg mat TLS / SSL ubitt. WĂ€rend der EntwĂ©cklung vum IETF Standard goufen Ănnerungen am Protokoll gemaach, wat zu der Entstoe vun zwee parallele Filialen gefouert huet, eng fir HTTP / 3, an dĂ©i zweet Ă«nnerstĂ«tzt vu Google (Chrome Ă«nnerstĂ«tzt bĂ©id Optiounen).
Schlëssel Feature vu QUIC:
- Héich Sécherheet Àhnlech wéi TLS (wesentlech QUIC bitt d'FÀegkeet TLS iwwer UDP ze benotzen);
- Flow Integritéit Kontroll, Verhënnerung vu Paketverloscht;
- D'KapazitĂ©it fir direkt eng Verbindung z'etablĂ©ieren (0-RTT, an ongefĂ©ier 75% vun de FĂ€ll kĂ«nnen d'DonnĂ©eĂ«n direkt iwwerdroe ginn nodeems de Verbindungssetup-Paket geschĂ©ckt gĂ«tt) a minimale VerspĂ©idungen tĂ«scht der Ufro ze schĂ©cken an eng Ăntwert ze krĂ©ien (RTT, Round Trip Time);
- Benotzt eng aner Sequenznummer wann Dir e Paket iwwerdroe wëllt, wat Ambiguititéit bei der Identifikatioun vun Empfangspakete vermeit a vun Timeouts lass gëtt;
- De Verloscht vun engem Paket beaflosst nëmmen d'Liwwerung vum Stream, deen domat assoziéiert ass a stoppt net d'Liwwerung vun Daten a parallele Streamen iwwer déi aktuell Verbindung iwwerdroen;
- Fehlerkorrekturfeatures déi Verzögerungen minimiséieren wéinst der Iwwerdroung vu verluerene PÀckchen. Benotzung vu spezielle Feelerkorrekturcoden um Paketniveau fir Situatiounen ze reduzéieren déi d'Wiedertransmissioun vu verluerene Paketdaten erfuerderen.
- Kryptografesch Blockgrenzen si mat QUIC Paketgrenzen ausgeriicht, wat den Impakt vu Paketverloschter op d'Dekodéierung vum Inhalt vun de spéider Pakete reduzéiert;
- Keng Problemer mat TCP Schlaangen SpÀr;
- ĂnnerstĂ«tzung fir d'VerbindungsidentifizĂ©ierer, wat d'ZĂ€it reduzĂ©iert fir eng Reconnection fir mobil Clienten z'etablĂ©ieren;
- Méiglechkeet vun Verbindung fortgeschratt Verbindung Stau Kontroll Mechanismen;
- Benotzt pro-Direction Débit Prévisiounstechniken fir sécherzestellen datt PÀckchen mat optimalen Tariffer geschéckt ginn, verhënnert datt se iwwerlaascht ginn a Paketverloscht verursaachen;
- Eng merkbar Erhéijung vun der Leeschtung an Duerchgang am Verglach zum TCP. Fir Videoservicer wéi YouTube ass QUIC gewisen datt d'Rebufferungsoperatioune reduzéiert ginn wann Dir Videoe kuckt ëm 30%.
Source: opennet.ru
