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.
Indice dei contenuti
Differenze tra HTTP/2 e HTTP/3
| Caratteristica | HTTP/2 | HTTP/3 |
|---|---|---|
| Trasporto | TCP | QUIC su UDP |
| Multiplexing | Più flussi nella stessa connessione TCP | Più flussi QUIC indipendenti |
| Cifratura nel Web moderno | Normalmente TLS con negoziazione ALPN | Integrata nella connessione QUIC |
| Perdita di pacchetti | Può ritardare più flussi della connessione TCP | La gestione per flusso riduce l’interferenza tra richieste |
| Fallback | Può tornare a HTTP/1.1 | Può 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
- Apri il sito tramite HTTPS in Chrome o un browser compatibile.
- Apri gli strumenti sviluppatore e la scheda Network.
- Ricarica la pagina.
- Mostra la colonna Protocol.
- 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
- HSTS: attivarlo senza bloccare dominio e sottodomini
- Mixed content in WordPress dopo HTTPS
- LSCache HIT o MISS: verificare la cache
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.