HTTP protocolli

HTTP/2 e HTTP/3 accelerano i tempi di caricamento delle pagine sono inclusi in tutti i piani IBM Cloud® Internet Services. HTTP/2 è abilitato per impostazione predefinita e richiede un certificato SSL al CIS edge network. Domains on Trial non può disabilitare HTTP/2.

I browser e i server Web negoziano automaticamente il protocollo più alto disponibile, quindi HTTP/3 ha la precedenza su HTTP/2. CIS utilizza HTTP/1.x solo per la comunicazione tra il server Web di origine e il bordo CIS.

Per determinare il protocollo utilizzato per la connessione, inserire example.com/cdn-cgi/trace in un browser web o in un client HTTP, sostituendo example.com con il proprio dominio. Il valore http= nei risultati indica il protocollo:

  • http=h2 significa che la connessione utilizzata HTTP/2
  • http=http2+quic/99 indica HTTP/3
  • http=http/1.x indica HTTP/1.x

HTTP/2

HTTP/2 migliora i tempi di caricamento delle pagine attraverso:

Multiplazione delle connessioni
Recupera più risorse attraverso un'unica connessione di rete. Le risposte vengono inviate man mano che le risorse si rendono disponibili, evitando così ritardi nel rendering delle pagine.
HTTP compressione dell'intestazione
Comprime le intestazioni e semplifica le richieste di HTTP per evitare il reinvio delle intestazioni.
HTTP/2 server push
Per migliorare la velocità di caricamento delle pagine, CIS fornisce risorse aggiuntive che il client può memorizzare nella cache senza attendere ulteriori richieste.

Non tutti i browser supportano HTTP/2 e utilizzano invece HTTP 1.x. La multiplazione delle connessioni è gestita su base individuale.

HTTP/3

HTTP/3 consente connessioni veloci, affidabili e sicure. Per impostazione predefinita, HTTP/3 cripta il trasporto su Internet utilizzando QUIC, un protocollo sviluppato da Google. È possibile abilitare HTTP/3 attraverso l'applicazione Cloudflare Network. I metodi seguenti mostrano come sperimentare con HTTP/3.

Utilizzare Google Chrome come client HTTP/3

Per collegarsi al proprio sito web tramite HTTP/3 utilizzando Chrome, scaricare e installare l'ultima versione di Chrome Canary. Quindi, abilitate il supporto di HTTP/3 in Chrome Canary utilizzando gli argomenti della riga di comando --enable-quic e --quic-version=h3-23.

Dopo l'avvio di Chrome, inserite il vostro dominio nella barra degli indirizzi. Per verificare la versione del protocollo, aprire il sito Developer Tools di Chrome e accedere alla scheda Rete. Se http2+quic/99 non appare nella colonna Protocollo, provare a ricaricare la pagina.

Utilizzo di cURL

Lo strumento a riga di comando cURL supporta HTTP/3. Scaricare la versione più recente e seguire le istruzioni per abilitare il supporto di HTTP/3.

Per macOS, utilizzare Homebrew per installare cURL con supporto HTTP/3:

brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb

Quindi, eseguire HTTP/3 cURL con il flag della riga di comando --http3:

./curl -I https://blog.cloudflare.com/ --http3

Confermare che HTTP/3 appare nella risposta e che non ci sono messaggi di errore.