Bien que le ptotocole HTTP2 soit encore en mode expérimental, je l’utilise sur de nombreux site sans le moindre problème. Il permet de réduire considérablement les temps de chargement comme le montre les waterfall tout en bas de la page. La seule limitation est qu’il faut avoir son site en HTTPS. Je vais vous montrer ci-dessous comment l’installer et l’activer.
HTTP/2 ne fonctionne qu’avec des sites tournant en HTTPS
Installer et activer HTTP2
Installer HTTP2 est simplissime. Pour se faire suivez les instructions ci-dessous.
sudo a2enmod http2
Si vous le message d’erreur suivant c’est que vous ne l’avez pas installé et poursuivez. Si vous n’avez pas d’erreur allez directement à la section configuration.
ERROR: Module http2 does not exist!
Installation
Pour passez à l’installation proprement dite, exécutez les commandes suivantes:
sudo add-apt-repository -y ppa:ondrej/apache2
sudo apt-key update
sudo apt-get update
# Répondez non à la question pour savoir s'il faut écraser la config
sudo apt-get --only-upgrade install apache2 -y
sudo a2enmod http2
/etc/init.d/apache2 restart
Activez http2 pour votre domaine
Pour activer le protocole sur votre domaine, effectuez la modification suivante et redémarrer.
# Fichier: etc/apache2/site-enabled/votedomaine.conf
#SSLCertificateChainFile ....
Protocols h2 http/1.1
#SuexecUserGroup "#1005" "#1005"
/etc/init.d/apache2 restart
Contrôle
Pour contrôler si les changements ont été pris en compte, le plus simple est de regarder avec l’outil de développement chrome (F12) quel est le protocole utilisé. Attention, en fonction de vos directives d’expiration vous devez cliquer sur CTRL + F5
Temps de chargement HTTP 1.1 versus HTTP2
Les graphiques ci-dessous sont de comparatif de waterfall de chargement entre la version 1.1 et 2 de HTTP. Ils permettent de voir très clairement les avantages en terme de temps que la nouvelle version apporte.