Nelle versioni notturne di Firefox è stato aggiunto il supporto per HTTP/3

In versioni notturne Firefox, che costituiranno la base per il rilascio di Firefox 72, previsto per il 7 gennaio, è stata aggiunta supporto per il protocollo HTTP/3. Per impostazione predefinita, HTTP/3 è disattivato e richiede l'attivazione dell'opzione «network.http.http3.enabled» in about:config.

Il supporto per HTTP/3 in Firefox si basa su un progetto sviluppato da Mozilla neqo, che fornisce un'implementazione client e server per il protocollo QUIC. Il codice dei componenti per il supporto di HTTP/3 e QUIC è scritto in Rust.
Dalla parte client, il supporto sperimentale per HTTP/3 è già è stata aggiunta disponibile anche in Chrome e curl, mentre per i server è disponibile in forma modulo per nginx e un server di test basato sulla libreria quiche (una realizzazione QUIC e HTTP/3 in Rust sviluppata da Cloudflare). Per verificare il funzionamento dei client HTTP/3 sono stati avviati alcuni siti di test, la maggior parte dei quali al momento non si apre correttamente in Firefox (HTTP/3 è attualmente in fase di bozza di specifica e non è ancora standardizzato).

Ricordiamo che HTTP/3 standardizza l'uso del protocollo QUIC come trasporto per HTTP/2. Il protocollo QUIC (Quick UDP Internet Connections) è stato sviluppato da Google dal 2013 come alternativa alla combinazione TCP+TLS per il Web, affrontando problemi di elevato tempo di installazione e di negoziazione delle connessioni in TCP e eliminando i ritardi causati dalla perdita di pacchetti durante il trasferimento dei dati. QUIC è un'estensione del protocollo UDP, che supporta la multiplexing di diverse connessioni e fornisce metodi di crittografia equivalenti a TLS/SSL.

Principali di rendering tramite WebGL e Canvas, QUIC:

  • Elevata sicurezza, simile a TLS (essenzialmente QUIC offre la possibilità di utilizzare TLS sopra UDP);
  • Controllo dell'integrità del flusso, che previene la perdita di pacchetti;
  • Possibilità di stabilire immediatamente una connessione (0-RTT, in circa il 75% dei casi i dati possono essere trasferiti subito dopo l'invio del pacchetto di apertura connessione) e garantire latenze minime tra l'invio della richiesta e la ricezione della risposta (RTT, Round Trip Time);
  • Non utilizzo, durante la ritrasmissione, dello stesso numero di sequenza del pacchetto, il che consente di evitare ambiguità nella determinazione dei pacchetti ricevuti e di eliminare i timeout;
  • La perdita di pacchetti influisce solo sulla consegna del flusso a essi associato e non interrompe la consegna dei dati nei flussi trasmessi parallelamente attraverso l'attuale connessione;
  • Strumenti di correzione degli errori, che minimizzano i ritardi dovuti alla ritrasmissione dei pacchetti persi. Utilizzo di codici speciali di correzione degli errori a livello di pacchetto per ridurre le situazioni che richiedono la ritrasmissione dei dati del pacchetto perso.
  • I confini dei blocchi crittografici sono allineati con i confini dei pacchetti QUIC, riducendo l'impatto delle perdite di pacchetti sulla decodifica del contenuto dei pacchetti successivi;
  • Assenza di problemi di blocco della coda TCP;
  • Supporto per l'identificatore di connessione, che consente di ridurre i tempi per stabilire una nuova connessione per i clienti mobili;
  • Possibilità di connettere meccanismi avanzati di controllo del sovraccarico della connessione;
  • Utilizzo di tecniche di previsione della larghezza di banda in entrambe le direzioni per garantire un'intensità ottimale di invio dei pacchetti, evitando di scivolare in uno stato di sovraccarico, caratterizzato dalla perdita di pacchetti;
  • Notevole incremento della performance e della capacità, rispetto a TCP. Per i servizi video, come YouTube, l'applicazione di QUIC ha mostrato una riduzione delle operazioni di ri-buffering durante la visione dei video del 30%.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster