RFC 7540 y RFC 7541 contienen la especificación completa del protocolo HTTP/2; en el proceso de implementar un nuevo cliente HTTP/2 para la biblioteca sgcWebSockets, es importante usar herramientas externas para comprobar si el componente cliente funciona como se espera. Una de estas herramientas online está alojada en:
Esta web ofrece algunas pruebas para clientes HTTP/2; ha sido bastante útil durante la implementación de HTTP/2, así que he construido un cliente HTTP2 en Delphi para comprobar si las pruebas se pasan correctamente.
Pruebas HTTP/2
El servidor Golang ofrece a la comunidad HTTP/2 una lista de URLs para probar las implementaciones de cliente HTTP/2
- GET
/reqinfopara volcar la petición + cabeceras recibidas - GET
/clockstreamhace streaming de la hora actual cada segundo - GET
/serverpushpara ver una página con server push - GET
/file/gopher.pngpara un archivo pequeño (hace If-Modified-Since, Content-Range, etc.) - GET
/file/go.src.tar.gzpara un archivo más grande (~10 MB) - GET
/redirectpara redirigir de vuelta a / (esta página) - GET
/goroutinespara ver todas las goroutines activas en este servidor - PUT algo a
/crc32para obtener un recuento del número de bytes y su CRC-32 - PUT algo a
/ECHOy se te enviará de vuelta por streaming en mayúsculas
Encontrarás a continuación una captura de pantalla de la demo del cliente HTTP2 de sgcWebSockets ejecutando la muestra de Clock Stream.

