Le protocole HTTP/3 est la troisième version majeure du protocole HTTP (Hypertext Transfer Protocol) utilisé pour échanger des informations sur le World Wide Web. HTTP/3 est la dernière version de HTTP et constitue une avancée significative par rapport au protocole HTTP/2 introduit en 2015.

Par rapport aux versions HTTP précédentes, HTTP/3 présente les avantages suivants :

  • Les connexions HTTP/3 sont plus rapides, plus sécurisées et plus fiables. Les sites web qui utilisent HTTP/3 sont chargés plus rapidement et avec une latence minimale.
  • Les sites Web consultés à l’aide d’appareils mobiles se chargent plus rapidement. HTTP/3 fonctionne sur QUIC, un nouveau protocole de transport. Il a été conçu pour mieux fonctionner avec les réseaux mobiles et le passage constant d’un réseau à un autre.
  • HTTP/3 est une technologie de pointe et un nouveau standard. Les sites web qui l’adoptent tôt peuvent utiliser ce fait comme avantage marketing.

Problèmes connus et limitations

  • HTTP/3 est pris en charge sur la base du serveur web nginx. Cela signifie que HTTP/3 fonctionne lorsque les sites web sont servis uniquement par nginx ou par la combinaison de nginx et Apache.

    Prudence: La prise en charge de HTTP/3 est une fonctionnalité expérimentale à la fois dans nginx et Plesk. Vous pouvez l’activer à votre discrétion, car cela peut avoir des effets secondaires négatifs (par exemple : vos sites web peuvent se retrouver hors ligne).

  • HTTP/3 ne fonctionne pas lorsque le composant « Nginx web server and reverse proxy server » (Serveur web Nginx et serveur proxy inverse) n’est pas installé dans Plesk. Dans ce cas, les sites web sont servis uniquement par Apache, qui ne prend pas en charge HTTP/3.

  • Plesk sur CentOS 7 et Ubuntu 18 ne prend pas en charge HTTP/3. Pour activer HTTP/3, mettez à niveau votre système d’exploitation ou migrez vers un système moderne à l’aide de Plesk Migrator.

Activer HTTP/3 dans Plesk

Plesk prend en charge HTTP/3 pour les sites web hébergés qui utilisent nginx ou nginx et Apache. HTTP/3 n’est pas activé par défaut. Vous devez l’activer manuellement.

Pour activer HTTP/3 dans Plesk :

  1. Connectez-vous au serveur via SSH, puis exécutez la commande suivante :

    plesk bin http3_pref --enable -nginx
    

    La commande active HTTP/3 pour les sites web hébergés traités par nginx ou nginx et Apache.

    Note: Lors de l’activation de HTTP/3, TLS 1.3 est automatiquement activé.

  2. Accédez au pare-feu que vous utilisez et ajoutez des règles de pare-feu qui autorisent les connexions entrantes aux ports UDP 8443 et 443.

    Note: HTTP/3 fonctionne sur QUIC, un nouveau protocole de transport. Autrement dit, contrairement à HTTP/2, HTTP/3 utilise le protocole UDP (User Datagram Protocol), et non le protocole TCP (Transmission Control Protocol).

    Si vous utilisez le pare-feu de Plesk, il proposera automatiquement des modifications à la configuration de votre pare-feu demandées par la commande CLI de l’étape précédente. Pour accepter ces modifications et activer les règles de pare-feu nécessaires à HTTP/3, cliquez sur Appliquer les modifications.

    image firewall configuration

  3. Vérifiez si HTTP/3 a été activé pour les sites web hébergés. Pour ce faire, nous vous recommandons d’utiliser un service tiers, par exemple HTTP/3 Check. Vous pouvez également vérifier la prise en charge du protocole HTTP/3 dans la console développeur de votre navigateur (sur l’onglet « Réseau », voir le protocole utilisé pour transférer les données).

Note: Pour voir les commandes et options CLI liées à HTTP/3, exécutez plesk bin http3_pref --help.