Les versions nocturnes de Firefox ara admeten HTTP/3

В construccions nocturnes Firefox, que serà la base per al llançament de Firefox 72, previst per al 7 de gener, afegit Suport del protocol HTTP/3. Per defecte, HTTP/3 està desactivat i requereix que l'opció "network.http.http3.enabled" estigui activada a about:config.

El suport HTTP/3 al Firefox es basa en un projecte desenvolupat per Mozilla neqo, que proporciona una implementació de client i servidor per al protocol QUIC. El codi del component per al suport HTTP/3 i QUIC està escrit en Rust.
Des del programari client, també hi ha suport experimental per a HTTP/3 afegit a Chrome i curl, i per als servidors està disponible en el formulari модуля per a nginx i servidor de prova basat en biblioteca quiche (implementació QUIC i HTTP/3 a Rust de Cloudflare). Per provar el funcionament dels clients HTTP/3 llançat diversos llocs de prova, la majoria dels quals encara no s'obren correctament al Firefox (HTTP/3 està en fase projecte de especificació i no està completament estandarditzat).

Recordem que HTTP/3 estandarditza l'ús del protocol QUIC com a transport per a HTTP/2. Protocol QUIC (Quick UDP Internet Connections) ha estat desenvolupat per Google des del 2013 com a alternativa a TCP + TLS per a la Web, solucionant problemes amb llargs temps de configuració i negociació de connexions en TCP i eliminant els retards en cas de pèrdua de paquets durant la transferència de dades. QUIC és un complement del protocol UDP que admet la multiplexació de múltiples connexions i proporciona mètodes de xifratge equivalents a TLS/SSL.

El principal Característiques QUIC:

  • Alta seguretat, similar a TLS (de fet, QUIC ofereix la possibilitat d'utilitzar TLS sobre UDP);
  • Control de la integritat del flux per evitar la pèrdua de paquets;
  • La capacitat d'establir una connexió a l'instant (0-RTT, en aproximadament el 75% dels casos, les dades es poden transmetre immediatament després d'enviar un paquet de configuració de connexió) i garantir uns retards mínims entre l'enviament d'una sol·licitud i la recepció d'una resposta (RTT, temps d'anada i tornada) ;
  • No utilitzeu el mateix número de seqüència en retransmetre un paquet, la qual cosa us permet evitar l'ambigüitat a l'hora de determinar els paquets rebuts i eliminar els temps d'espera;
  • La pèrdua de paquets només afecta el lliurament del flux associat i no atura el lliurament de dades en fluxos transmesos en paral·lel a la connexió actual;
  • Eines de correcció d'errors que minimitzen els retards a causa de la retransmissió de paquets perduts. Ús de codis especials de correcció d'errors a nivell de paquet per reduir les situacions que requereixen la retransmissió de dades de paquet perduts.
  • Els límits dels blocs criptogràfics estan alineats amb els límits dels paquets QUIC, la qual cosa redueix l'impacte de la pèrdua de paquets en la descodificació del contingut dels paquets següents;
  • No hi ha problemes per bloquejar la cua TCP;
  • Suport d'identificació de connexió per reduir el temps de reconnexió dels clients mòbils;
  • Possibilitat de connectar mecanismes avançats de control de sobrecàrrega de connexió;
  • Ús de tècniques de predicció d'ample de banda en cada direcció per garantir la velocitat òptima d'enviament de paquets, evitant el rodatge a un estat de congestió, en què hi ha una pèrdua de paquets;
  • Perceptible creixement rendiment i rendiment en comparació amb TCP. Per a serveis de vídeo com YouTube, s'ha demostrat que QUIC redueix les operacions de rebuffer de vídeo en un 30%.

Font: opennet.ru

Afegeix comentari