HTTP/2 en avant-première chez Monarobase

Notre serveur web ( Litespeed 5.0 ) est le premier à supporter le HTTP/2. Nous sommes donc parmi les premiers hébergeurs à le proposer.

Cette nouvelle version apporte :

  • La compatibilité avec les protocoles HTTP/2 et SPDY 3.1 (en attendant que tous les navigateurs adoptent le protocole HTTP/2).
  • La compatibilité avec la totalité du protocole de cache ESI, qui permet de choisir des parties de page qui ne sont pas mises en cache.

Dans cet article nous allons vous expliquer le protocole HTTP/2 et ce que cela vous apporte.

Qu’est-ce que le protocole HTTP ?

Le protocole HTTP est utilisé pour envoyer les fichiers d’une page web du serveur vers le navigateur. Ce protocole peut être remarqué par l’utilisation de http:// (version non sécurisée) ou https:// (version sécurisée).

Nous utilisons la version 1.1 du protocole HTTP depuis 1997 et la version 2 de ce protocole a été approuvée au mois de février.

Qu’est-ce que le protocole HTTP/2

Le protocole HTTP/2, reprend les bases du protocole HTTP 1.1 et le rend plus rapide tout en favorisant la sécurité.

Il a été approuvé par le IESG le 17 février 2015 et les normes RFC ont été publiées le 14 mai 2015. Il est majoritairement basé sur le protocole SPDY, un protocole développé par Google pour accélérer et sécuriser Internet.

Avantages du protocole HTTP/2

Le protocole HTTP/2 sécurise Intenet

Le protocole HTTP/2 permet l’utilisation du SSL sur toutes les pages d’un site puisqu’il peut afficher une page plus rapidement avec une connexion sécurisée qu’avec le protocole HTTP 1.1 avec une connexion non sécurisée.

Aucun navigateur ne supporte actuellement la version non sécurisée de ce protocole.

Le protocole HTTP/2 accélère Internet

Contrairement au HTTP 1.1 qui échange chaque fichier d’une page web séparément (il n’est pas rare d’avoir plus de 100 fichiers dans une page), le protocole HTTP/2 envoie tous les fichiers dans un seul flux de données. Cela s’appelle du Multiplexing et permet d’enlever les latences entre les fichiers.

Dans de très bonnes conditions, vous pourrez obtenir les résultats suivants pour une page composée de 60 fichiers :

En HTTP 1.1 non sécurisé

60 fichiers à appeler avec une latence de 20 ms par fichier et en appelant 5 fichiers à la fois, soit en tout 12×20 ms soit une latence totale de 240 ms.

En HTTP 1.1 Sécurisé

60 fichiers à appeler avec une négociation SSL de 20ms et une latence de 20 ms soit une latence totale de 480 ms

En HTTP/2 sécurisé

60 fichiers regroupés en un seul flux, soit une latence de 20 ms pour le SSL et une latence de 20 ms avant le début du téléchargement du flux soit une latence totale de 40ms

L’œil humain peut se rendre compte d’une différence de 20 ms. Le ressenti de l’utilisation du HTTP/2 sera plus de fluidité entre les pages

Quels navigateurs supportent le HTTP/2 ?

  • Google Chrome supporte le HTTP/2 depuis la version 41.
  • Firefox supporte le HTTP/2 depuis la version 34 (non activé par défaut) et le support du HTTP/2 a été activé par défaut depuis la version 36.
  • Opera supporte le HTTP/2 depuis la version 28
  • Safari support SPDY 3.1 depuis la version 8
  • Internet Explorer 11 supporte SPDY et supporte le HTTP/2 avec Windows 10 beta

 Comment activer le HTTP/2 chez Monarobase ?

Nous avons activé ce protocole par défaut. Si votre navigateur est compatible avec le HTTP/2 vous utiliserez ce protocole.

Actuellement, les navigateurs sont seulement compatibles si votre site dispose d’un certificat SSL.

Pour utiliser le protocole HTTP/2 :

  • Nos formules hébergement Deluxe, E-Commerce et Wordpress Pro viennent toutes avec un certificat SSL préinstallé.
  • Vous devez alors activer le SSL dans votre fichier htaccess avec par exemple les lignes suivantes :
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *