In che modo HTTP / 3 e QUIC accelereranno la navigazione sul Web

HTTP / 3 sta diventando sempre più diffuso. Cloudflare ora supporta HTTP / 3, che fa già parte di Chrome Canary e sarà presto aggiunto a Firefox Nightly. Questo nuovo standard renderà la tua navigazione web più veloce e sicura.

Perché HTTP / 3 e QUIC sono importanti

Ecco la breve spiegazione: browser Web, server Web e altri componenti critici dell’infrastruttura Web stanno ricevendo il supporto per un nuovo standard denominato HTTP / 3, che utilizza QUIC. Questa è una versione più moderna di HTTP, che i browser Web utilizzano per comunicare con i server Web e inviare dati avanti e indietro.

HTTP / 3 è stato riscritto per inviare i dati più rapidamente con una migliore resistenza agli errori. Ha anche la crittografia incorporata. Ciò significa più velocità e sicurezza. Non si tratta solo di velocità di trasferimento dati: HTTP / 3 dovrebbe ridurre anche la latenza, il che significa che i siti Web inizieranno a caricarsi più rapidamente dopo aver fatto clic o toccato un collegamento.

La persona media non ha mai bisogno di sapere di HTTP / 3 e QUIC. Le persone che gestiscono siti Web e sviluppano software Web hanno del lavoro da fare, ma sarà tutto trasparente per la persona media. Un giorno, il tuo browser web ei siti web che utilizzi inizieranno invece a comunicare tramite HTTP / 3, e il web migliorerà sempre di più man mano che più siti sceglieranno di utilizzare HTTP / 3.

Da HTTP / 1 a HTTP / 2

HTTP mostrato nella barra degli indirizzi di Google Chrome.

La versione originale di HTTP utilizza il protocollo TCP (Transmission Control Protocol). Descritto per la prima volta nel 1974, il protocollo TCP non è mai stato progettato tenendo presente la velocità e la reattività del web di oggi. Google ha cercato di risolvere molti dei problemi di TCP con un nuovo protocollo chiamato SPDY, che ha informato HTTP / 2.

HTTP / 2 è arrivato nella maggior parte dei principali browser entro la fine del 2015, aggiungendo funzionalità come la compressione dei dati e il pipeline di più richieste su una singola connessione TCP per velocizzare le cose.

A partire da settembre 2019, W3Techs stima che HTTP / 2 sia ora utilizzato dal 41% dei siti web.

Cosa sono HTTP / 3 e QUIC?

HTTP / 3 è più una riscrittura del protocollo HTTP. Invece di utilizzare TCP, HTTP / 3 utilizza il protocollo QUIC di Google. HTTP / 3 era inizialmente noto come HTTP-over-QUIC. HTTP / 3 include anche la crittografia TLS 1.3, quindi non è necessario un HTTPS separato che inserisca la sicurezza nel protocollo, come avviene oggi.

QUIC originariamente stava per “Quick UDP Internet Connections”. Questo protocollo è progettato per essere più veloce con una latenza inferiore rispetto a TCP. QUIC offre meno overhead quando si stabilisce una connessione e trasferimenti di dati più rapidi sulla connessione. A differenza di TCP, un errore come un pezzo di dati che si perde lungo il percorso non causa l’interruzione della connessione e l’attesa che il problema venga risolto. QUIC continuerà a trasferire altri dati mentre il problema viene risolto.

In effetti, QUIC lo era aggiunto a Google Chrome nel 2013. Chrome lo utilizza quando comunica con i servizi Google e alcuni altri siti Web come Facebook ed è disponibile per le applicazioni Android. Ma QUIC non è uno standard integrato in altri browser web. Con HTTP / 3 la tecnologia sta arrivando in modo standard anche su altri browser.

In sintesi: HTTP / 3 è un protocollo più nuovo, migliore e più veloce. È una soluzione più moderna che dovrebbe offrire maggiore sicurezza e velocità al web.

Stanno arrivando a un browser web vicino a te

HTTP / 3 è stato aggiunto al bleeding-edge Canarino versione di Google Chrome nel settembre 2019, nascosta dietro a flag della riga di comando. L’avvio di Chrome Canary con gli argomenti della riga di comando –enable-quic –quic-version = h3-23 abiliterà HTTP / 3.

Mozilla ha annunciato che sta lavorando per aggiungere HTTP / 3 a una versione sperimentale di Firefox Nightly questo autunno. La nuova versione basata su Chromium di Microsoft Edge erediterà il lavoro HTTP / 3 di Google per Chrome, così come altri browser basati su Chromium come Opera. Ci aspetteremmo che Apple salisse a bordo con HTTP / 3 anche in Safari ad un certo punto.

Cloudflare ha anche annunciato che sta semplificando l’adozione di HTTP / 3 per i siti che utilizzano la sua rete di distribuzione dei contenuti. I clienti di Cloudflare saranno presto in grado di attivare semplicemente un interruttore e abilitare “HTTP / 3 (con QUIC)” per i loro siti. Si spera che ciò contribuisca ad aumentare l’adozione di HTTP / 3, rendendo più facile l’abilitazione dei siti Web una volta che i browser avranno HTTP / 3 stabile e abilitato per tutti.

HTTP / 3 sta arrivando anche ad altri software, ad esempio, il server web Nginx funziona con supporto HTTP / 3 per Nginx versione 1.17.0.

Siamo nelle prime fasi di implementazione. Cloudflare afferma che “continuerà a lavorare insieme ad altre organizzazioni, tra cui Google e Mozilla, per finalizzare gli standard QUIC e HTTP / 3 e incoraggiarne un’ampia adozione”. In altre parole, non solo il software non è ancora definitivo: lo standard stesso potrebbe subire alcuni cambiamenti. C’è molto lavoro da fare prima che questo sia abilitato per impostazione predefinita nei browser moderni e utilizzato automaticamente.

Ulteriori dettagli tecnici

Voglio sapere di più? Check-out Analisi approfondita di Cloudflare su HTTP / 3 o scavare la bozza dello standard HTTP / 3 per le specifiche tecniche reali.