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.
Sommario:
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
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.