Les RFC 7540 et RFC 7541 contiennent la spécification complète du protocole HTTP/2. Pendant l'implémentation d'un nouveau client HTTP/2 pour la bibliothèque sgcWebSockets, il est important d'utiliser des outils externes pour vérifier que le composant client fonctionne comme prévu. L'un de ces outils en ligne est hébergé sur :
Ce site propose plusieurs tests pour les clients HTTP/2 : il a été très utile pendant l'implémentation HTTP/2, j'ai donc construit un client HTTP2 Delphi pour vérifier que les tests passaient correctement.
Tests HTTP/2
Le serveur Golang propose à la communauté HTTP/2 une liste d'URL pour tester les implémentations clientes HTTP/2 :
- GET
/reqinfopour afficher la requête + les en-têtes reçus - GET
/clockstreamdiffuse l'heure actuelle chaque seconde - GET
/serverpushpour voir une page avec server push - GET
/file/gopher.pngpour un petit fichier (gère If-Modified-Since, Content-Range, etc.) - GET
/file/go.src.tar.gzpour un fichier plus gros (~10 Mo) - GET
/redirectpour rediriger vers / (cette page) - GET
/goroutinespour voir toutes les goroutines actives sur ce serveur - PUT quelque chose sur
/crc32pour obtenir le nombre d'octets et son CRC-32 - PUT quelque chose sur
/ECHOqui te sera renvoyé en streaming en majuscules
Tu trouveras ci-dessous une capture d'écran de la démo client HTTP2 sgcWebSockets exécutant l'exemple Clock Stream.

