Firefox Nightly Builds ënnerstëtzen elo HTTP/3

В Nuecht baut Firefox, deen d'Basis wäert bilden fir d'Verëffentlechung vum Firefox 72, geplangt fir de 7. Januar, dobäi HTTP/3 Protokoll Ënnerstëtzung. Par défaut ass HTTP/3 behënnert a verlaangt datt d'Optioun "Network.http.http.http3.enabled" an about:config aktivéiert gëtt.

HTTP/3 Ënnerstëtzung am Firefox baséiert op engem Projet entwéckelt vu Mozilla neqo, déi eng Client- a Serverimplementatioun fir de QUIC-Protokoll ubitt. De Komponentcode fir HTTP/3 a QUIC Ënnerstëtzung ass a Rust geschriwwen.
Vun Client Software, experimentell Ënnerstëtzung fir HTTP / 3 ass och schonn dobäi a Chrome a Curl, a fir Server ass et a Form verfügbar Modul fir nginx an Test Server Bibliothéik baséiert Quiche (Ëmsetzung QUIC an HTTP/3 a Rust vu Cloudflare). Fir d'Operatioun vun HTTP/3 Clienten ze testen lancéiert e puer Testsäiten, déi meescht vun deenen nach net richteg am Firefox opmaachen (HTTP/3 ass op der Bühn Entworf Spezifizéierung an ass net komplett standardiséiert).

Denkt drun datt HTTP / 3 d'Benotzung vum QUIC Protokoll als Transport fir HTTP / 2 standardiséiert. Protokoll QUIC (Quick UDP Internet Connections) 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 beim Datentransfer verluer sinn. QUIC ass eng Verlängerung vum UDP Protokoll deen d'Multiplexing vu verschidde Verbindungen ënnerstëtzt a Verschlësselungsmethoden gläichwäerteg mat TLS / SSL ubitt.

Haaptstrooss Fonctiounen 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);
  • Net déi selwecht Sequenznummer benotzt wann Dir e Paket nei iwwerdroen, 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;
  • Perceptibel Wuesstem Leeschtung an Débit am Verglach zu TCP. Fir Videoservicer wéi YouTube ass QUIC gewisen datt d'Rebufferungsoperatioune reduzéiert ginn wann Dir Videoe kuckt ëm 30%.

Source: opennet.ru

Setzt e Commentaire