HTTP/3 <https://datatracker.ietf.org/doc/html/rfc9114>`__ es la tercera versión principal de HTTP (Hypertext Transfer Protocol) utilizado para intercambiar información en la World Wide Web. HTTP/3 es la última versión de HTTP y un avance significativo respecto a HTTP/2, introducido en 2015.

En comparación con las versiones HTTP anteriores, HTTP/3 presenta las siguientes ventajas:

  • Las conexiones HTTP/3 son más rápidas, seguras y fiables. Los sitios web que utilizan HTTP/3 se cargan más rápido y con una latencia mínima.
  • Los sitios web visitados desde dispositivos móviles se cargan más rápido. HTTP/3 funciona con QUIC, un nuevo protocolo de transporte. Ha sido diseñado para funcionar mejor con las redes móviles y los cambios constantes de una red a otra.
  • HTTP/3 es una tecnología de vanguardia y un nuevo estándar. Constituye una ventaja de marketing para los sitios web que la adopten.

Limitaciones y problemas conocidos

  • El soporte de HTTP/3 se basa en el servidor web nginx. Esto significa que HTTP/3 funciona cuando los sitios web son servidos únicamente por nginx o la combinación de nginx y Apache.

    Prudencia: El soporte de HTTP/3 es una función experimental tanto en nginx como en Plesk. Actívelo a su discreción porque puede tener efectos secundarios negativos (por ejemplo, sus sitios web pueden quedar offline).

  • HTTP/3 no funciona cuando el componente «Nginx web server and reverse proxy server» no está instalado en Plesk. En este caso, los sitios web son servidos únicamente por Apache, que no soporta HTTP/3.

  • Plesk en CentOS 7 y Ubuntu 18 no soportan HTTP/3. Para activar HTTP/3, realice un dist-upgrade de su SO o migre a uno moderno usando Plesk Migrator.

Activación de HTTP/3 en Plesk

Plesk soporta HTTP/3 para sitios web alojados que usan nginx o nginx y Apache. HTTP/3 no está activado de forma predeterminada. Debe activarlo manualmente.

Para activar HTTP/3 en Plesk:

  1. Inicie sesión en el servidor mediante Plesk y ejecute el siguiente comando:

    plesk bin http3_pref --enable -nginx
    

    El comando activa HTTP/3 para sitios web alojados procesados por nginx o nginx y Apache.

    Nota: La activación de HTTP/3 activa automáticamente TLS 1.3.

  2. Vaya al firewall que utiliza y añada reglas de firewall que permitan conexiones entrantes a los puertos UDP 8443 y 443.

    Nota: HTTP/3 funciona con QUIC, un nuevo protocolo de transporte. Significa que, a diferencia de HTTP/2, HTTP/3 utiliza UDP (User Diagram Protocol), no TCP (Transmission Control Protocol).

    Si usa el firewall de Plesk, este le ofrecerá automáticamente los cambios en la configuración de su firewall solicitados por el comando CLI del paso anterior. Para aceptar estos cambios y activar las reglas de firewall necesarias para HTTP/3, haga clic en Aplicar cambios.

    image firewall configuration

  3. Compruebe si se ha activado HTTP/3 para los sitios web alojados. Para ello, le recomendamos que utilice un servicio de terceros; por ejemplo, HTTP/3 Check. También puede comprobar el soporte de HTTP/3 en la consola de desarrollador de su navegador (en la pestaña «Red», consulte el protocolo utilizado para transferir datos).

Nota: Para ver las opciones y comandos CLI relacionados con HTTP/3, ejecute plesk bin http3_pref --help.