HTTP/2 Initial Server Support

· Composants

Depuis sgcWebSockets 4.4.3, le protocole HTTP/2 est initialement pris en charge (il est encore en bêta) sur TsgcWebSocketHTTPServer. Le serveur rapide basé sur HTTP.SYS recevra le support de HTTP/2 dans les prochaines versions.

Par défaut, la prise en charge de HTTP/2 est désactivée : tu dois donc l'activer avant de tester. Une nouvelle propriété s'appelle HTTP2Options : il suffit de définir HTTP2Options.Enabled = true pour autoriser le protocole HTTP/2.

Comparaison de performances

Faisons une comparaison de performances très simple entre les protocoles HTTP 1.1 et HTTP/2. Nous allons utiliser notre démo ServerChat et accéder à la page principale. Avec les outils de développement de Chrome, nous comparerons le temps que prend chaque protocole.

HTTP 1.1 

Le document principal prend 36 ms et se termine en 413 ms. 

Protocole HTTP/2 

Le document principal prend 4 ms et se termine en 257 ms. 

Et le gagnant est…

HTTP/2 !!!

Bien sûr, ce test est très basique et non concluant, mais tu peux voir que l'utilisation d'une seule connexion pour télécharger 8 documents (HTTP/2) est beaucoup plus rapide que d'utiliser plusieurs connexions (HTTP 1.1).