RFC 7540 e RFC 7541 contengono la specifica completa del protocollo HTTP/2 e nel processo di implementazione di un nuovo client HTTP/2 per la libreria sgcWebSockets è importante usare strumenti esterni per verificare se il componente client funziona come previsto. Uno di questi strumenti online è ospitato in:
Questo sito offre alcuni test per i client HTTP/2, è stato piuttosto utile durante l'implementazione HTTP/2 quindi ho creato un client Delphi HTTP2 per verificare se i test vengono superati correttamente.
Test HTTP/2
Il server Golang offre alla comunità HTTP/2 un elenco di URL per testare le implementazioni dei client HTTP/2.
- GET
/reqinfoper scaricare la richiesta + gli header ricevuti - GET
/clockstreamtrasmette l'ora corrente ogni secondo - GET
/serverpushper vedere una pagina con server push - GET
/file/gopher.pngper un piccolo file (gestisce If-Modified-Since, Content-Range, ecc.) - GET
/file/go.src.tar.gzper un file più grande (~10 MB) - GET
/redirectper essere reindirizzato a / (questa pagina) - GET
/goroutinesper vedere tutte le goroutine attive su questo server - PUT qualcosa a
/crc32per ottenere un conteggio del numero di byte e del suo CRC-32 - PUT qualcosa a
/ECHOe ti verrà ritrasmesso in maiuscolo
Di seguito uno screenshot della demo del client HTTP2 di sgcWebSockets durante l'esecuzione dell'esempio Clock Stream.

