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=h2significa che la connessione utilizzata HTTP/2http=http2+quic/99indica HTTP/3http=http/1.xindica 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.