Salta al contenuto

HTTP/2 e HTTP/3: differenze e verifica del sito

Pubblicato il Aggiornato il

In breve: HTTP/2 e HTTP/3 trasferiscono le stesse richieste e risposte HTTP, ma usano trasporti diversi. HTTP/2 normalmente opera su TCP con TLS; HTTP/3 usa QUIC su UDP. Il browser può passare automaticamente da HTTP/3 a HTTP/2, quindi la verifica deve controllare il protocollo realmente negoziato, non soltanto il supporto dichiarato dal server.

Differenze tra HTTP/2 e HTTP/3

CaratteristicaHTTP/2HTTP/3
TrasportoTCPQUIC su UDP
MultiplexingPiù flussi nella stessa connessione TCPPiù flussi QUIC indipendenti
Cifratura nel Web modernoNormalmente TLS con negoziazione ALPNIntegrata nella connessione QUIC
Perdita di pacchettiPuò ritardare più flussi della connessione TCPLa gestione per flusso riduce l’interferenza tra richieste
FallbackPuò tornare a HTTP/1.1Può tornare a HTTP/2 o HTTP/1.1

Entrambi mantengono metodi, URL, header e codici di stato HTTP. Non devi creare una versione diversa delle pagine per HTTP/3.

Cosa cambia per il sito

La negoziazione avviene tra browser, eventuale CDN/proxy e server web. WordPress genera il contenuto ma non decide direttamente se la connessione usa HTTP/2 o HTTP/3.

Sui servizi Xlogic basati su LiteSpeed il supporto dipende dalla configurazione del servizio, dal certificato, dalla rete e dagli eventuali proxy. Non aggiungere plugin WordPress per “abilitare HTTP/3” senza verificare prima quale sistema termina la connessione HTTPS.

Verificare dal browser

  1. Apri il sito tramite HTTPS in Chrome o un browser compatibile.
  2. Apri gli strumenti sviluppatore e la scheda Network.
  3. Ricarica la pagina.
  4. Mostra la colonna Protocol.
  5. Controlla la richiesta del documento principale e alcune risorse dello stesso dominio.

I valori comuni sono h2 per HTTP/2 e h3 per HTTP/3. La prima visita può usare HTTP/2 e ricevere un header Alt-Svc che pubblicizza HTTP/3; una richiesta successiva può quindi negoziare h3.

Ripeti il test su una nuova connessione e senza estensioni che modificano la rete. Un singolo caricamento non dimostra che il protocollo sia sempre indisponibile.

Verificare con curl

Per vedere la versione realmente usata dalla build di curl:

curl -sS -o /dev/null -w '%{http_version}\n' https://esempio.it/

Puoi richiedere un protocollo specifico:

curl -I --http2 https://esempio.it/

curl -I --http3 https://esempio.it/

Il test HTTP/3 funziona soltanto se curl è stato compilato con il supporto necessario. Un errore “option not supported” descrive il client, non il server. Controlla con curl -V.

Perché HTTP/3 non compare

  • il servizio o il virtual host non pubblicizza HTTP/3;
  • il certificato o la configurazione HTTPS non sono corretti;
  • UDP sulla porta 443 è bloccato dalla rete del client, da un firewall o da un apparato intermedio;
  • il browser usa inizialmente HTTP/2 prima di apprendere l’alternativa HTTP/3;
  • un CDN termina la connessione e applica una configurazione diversa dall’origine;
  • il client, il sistema operativo o curl non supportano HTTP/3;
  • il browser effettua un fallback silenzioso perché QUIC non è raggiungibile.

Se usi un CDN, la colonna Protocol mostra il collegamento tra visitatore e CDN. Non dimostra quale protocollo usi il CDN per raggiungere il server Xlogic.

Prestazioni e limiti del test

HTTP/3 può aiutare soprattutto con latenza, cambio rete e perdita di pacchetti, ma non rende automaticamente veloce un sito. Tempo PHP, database, immagini, JavaScript, cache e distanza dal server possono avere un impatto maggiore.

Confronta i protocolli usando più prove, la stessa pagina, cache note e condizioni di rete simili. Non disattivare HTTP/2: è un fallback utile per client e reti che non possono usare QUIC.

Quando contattare l’assistenza Xlogic

Apri un ticket se vuoi confermare il supporto del tuo servizio, HTTP/2 non viene negoziato su HTTPS o HTTP/3 non funziona da reti diverse. Indica dominio, data e ora, presenza di CDN/proxy, browser e versione, rete usata, risultato della colonna Protocol, output di curl -V e comando eseguito. Non inviare credenziali.

Guide Xlogic correlate

Domande frequenti

HTTP/3 sostituisce completamente HTTP/2?

No. I browser mantengono il fallback a HTTP/2 o HTTP/1.1 quando QUIC non è disponibile. È normale offrire più protocolli sullo stesso sito.

Serve un plugin WordPress per attivare HTTP/3?

No. HTTP/3 viene gestito dal server web, dal CDN e dalla rete. WordPress non negozia direttamente il protocollo della connessione.

Perché la prima richiesta usa h2 e la seconda h3?

Il server può pubblicizzare HTTP/3 tramite Alt-Svc durante una connessione HTTP/2. Il browser prova quindi QUIC nelle richieste successive.

Un sito in HTTP/3 è sempre più veloce?

No. Il vantaggio dipende dalla rete e dal sito. PHP, database, cache, immagini e JavaScript possono incidere più del protocollo.

Fonti

HTTP/2 e HTTP/3: differenze e verifica del sito ultima modifica: 2026-08-02T16:32:06+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?