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, limitations et notes techniques

  • 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.

  • L’activation de HTTP/3 pour un site web sans mode proxy Nginx activé ajoutera automatiquement la directive fastcgi_param HTTP_HOST $host; au fichier de configuration Nginx du site. Cette modification a été introduite pour éviter les interruptions ou problèmes de fonctionnalité pouvant survenir lorsque HTTP/3 est activé mais que le mode proxy Nginx est désactivé.

Activer le protocole HTTP/3 pour le serveur 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 pour le serveur 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 au port UDP 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: L’activation du protocole HTTP/3 pour le serveur Plesk l’active également automatiquement pour tous les sites Web hébergés.

Activer/désactiver le protocole HTTP/3 pour un site Web

  1. Allez dans Sites Web & Domaines > carte du domaine > onglet « Hébergement et DNS » > Apache et Nginx.

  2. Une fois que le protocole HTTP/3 est activé au niveau du serveur, tous les sites web hébergés le prennent en charge par défaut. Pour désactiver HTTP/3 pour un site web, décochez la case « Prise en charge HTTP/3 », puis cliquez sur OK. Pour réactiver HTTP/3 pour un site web, cochez la case « Prise en charge HTTP/3 », puis cliquez sur OK.

    image http3 website

Désactiver la gestion HTTP/3 pour les sites Web

Par défaut, les clients et les revendeurs peuvent activer et désactiver HTTP/3 pour chaque site web. En tant qu’administrateur Plesk, vous souhaiterez peut-être conserver la configuration HTTP/3 existante en empêchant vos clients et revendeurs de la modifier.

Pour désactiver la gestion HTTP/3 pour les sites Web :

  1. Ouvrez le fichier panel.ini situé sous /usr/local/psa/admin/conf/panel.ini afin de le modifier.

    Vous pouvez également modifier le fichier depuis l’interface de Plesk à l’aide de l’extension Panel.ini Editor.

  2. Ajoutez les lignes suivantes au fichier panel.ini et enregistrez-le :

    [domainManagement]
    features.nginxHttp3PerDomain = false
    

Vous avez désactivé la gestion HTTP/3 pour les sites Web et la case à cocher « Prise en charge HTTP/3 » n’est plus affichée dans les paramètres Apache et nginx des sites Web.

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