HTTP/3 è la terza versione principale del protocollo HTTP (Hypertext Transfer Protocol), che consente lo scambio di informazioni nel World Wide Web. HTTP/3 è l’ultima versione di HTTP e rappresenta un notevole passo in avanti rispetto al protocollo HTTP/2, introdotto nel 2015.

Rispetto alle versioni precedenti, HTTP/3 offre i seguenti vantaggi:

  • Le connessioni HTTP/3 sono più rapide, sicure e affidabili. I siti web che utilizzano questo protocollo vengono caricati più velocemente e con latenza minima.
  • Il caricamento dei siti web visitati da dispositivi mobili è più rapido. HTTP/3 viene eseguito su QUIC, un nuovo protocollo di trasporto pensato per funzionare meglio con reti mobili e passaggi costanti da una rete all’altra.
  • HTTP/3 rappresenta una tecnologia all’avanguardia che ha stabilito un nuovo standard. Adottarlo subito potrebbe costituire un vantaggio in termini di marketing per un sito web.

Problemi noti e limitazioni

  • Il supporto di HTTP/3 è basato sul server web nginx. Questo significa che HTTP/3 funziona solo quando i siti web si trovano su server nginx o su una combinazione tra nginx e Apache.

    Attenzione: Il supporto di HTTP/3 è una funzione sperimentale sia in nginx sia in Plesk. Abilitalo a tua discrezione, dal momento che potrebbe avere effetti collaterali (ad esempio il sito web potrebbe andare offline).

  • HTTP/3 non funziona quando il componente «Nginx web server and reverse proxy server» (Server web nginx e server proxy inverso) non è installato su Plesk. In tal caso, i siti web utilizzeranno solo server Apache, che non supporta HTTP/3.

  • Plesk su CentOS 7 e Ubuntu 18 non supporta HTTP/3. Per abilitare HTTP/3, effettua il dist-upgrade del sistema operativo o passa a un sistema operativo più moderno con Plesk Migrator.

Abilitare HTTP/3 in Plesk

Plesk supporta HTTP/3 per i siti web ospitati che utilizzano nginx, in modo esclusivo o in combinazione con Apache. HTTP/3 non è abilitato per impostazione predefinita. È necessario abilitarlo manualmente.

Per abilitare HTTP/3 in Plesk:

  1. Log in to your Plesk server via SSH and then run the following command:

    plesk bin http3_pref --enable -nginx
    

    Il comando abilita HTTP/3 per i siti web ospitati sul server ed elaborati da nginx in modo esclusivo o in combinazione con Apache.

    Nota: L’abilitazione di HTTP/3 abilita automaticamente TLS 1.3.

  2. Vai al firewall che utilizzi e aggiungi le regole di firewall che consentono le connessioni in entrata alle porte UDP 8443 e 443.

    Nota: HTTP/3 viene eseguito su QUIC, un nuovo protocollo di trasporto. Di conseguenza, a differenza di HTTP/2, HTTP/3 utilizza il protocollo UDP (User Datagram Protocol) e non TCP (Transmission Control Protocol).

    Se utilizzi il firewall di Plesk, questo offrirà automaticamente le modifiche alla configurazione del firewall richieste dal comando CLI nel passaggio precedente. Per accettare queste modifiche e attivare le regole del firewall necessarie per HTTP/3, fai clic su Applica modifiche.

    image firewall configuration

  3. Verifica se HTTP/3 è abilitato per i siti web ospitati. Per farlo, ti consigliamo di utilizzare un servizio di terze parti come HTTP/3 Check. Puoi inoltre verificare il supporto di HTTP/3 tramite gli strumenti per sviluppatori del tuo browser (nella scheda «Rete» è presente il protocollo per il trasferimento dei dati).

Nota: Per vedere i comandi CLI e le opzioni relative a HTTP/3, esegui plesk bin http3_pref --help.