Comment passer au protocole HTTP2

ssssss

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

Détection du protocole utilisé avec Chrome Developer Tools

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.

Temps de chargement http versus http2 sur GTmetrix.com