RFC 7540 en RFC 7541 bevatten de volledige specificatie van het HTTP/2-protocol. Tijdens het implementeren van een nieuwe HTTP/2-client voor de sgcWebSockets-bibliotheek is het belangrijk om externe tools te gebruiken om te controleren of de clientcomponent zich gedraagt zoals verwacht. Een van deze online tools is gehost op:
Deze website biedt een aantal tests voor HTTP/2-clients en is tijdens de HTTP/2-implementatie behoorlijk nuttig geweest, dus heb ik een Delphi HTTP2-client gebouwd om te controleren of de tests correct worden doorlopen.
HTTP/2-tests
De Golang-server biedt aan de HTTP/2-community een lijst met URL's om HTTP/2-clientimplementaties te testen
- GET
/reqinfoom het verzoek + de ontvangen headers te dumpen - GET
/clockstreamstreamt elke seconde de huidige tijd - GET
/serverpushom een pagina met server push te bekijken - GET
/file/gopher.pngvoor een klein bestand (gebruikt If-Modified-Since, Content-Range, enz.) - GET
/file/go.src.tar.gzvoor een groter bestand (~10 MB) - GET
/redirectom terug te leiden naar / (deze pagina) - GET
/goroutinesom alle actieve goroutines op deze server te zien - PUT iets naar
/crc32om het aantal bytes en de CRC-32 te krijgen - PUT iets naar
/ECHOen het wordt in hoofdletters naar je teruggestreamd
Hieronder vind je een screenshot van de sgcWebSockets-client met de HTTP2-demo die het Clock Stream-voorbeeld draait.

