Soporte inicial del servidor HTTP/2

· Componentes

Desde sgcWebSockets 4.4.3 el protocolo HTTP/2 es compatible inicialmente (todavía en beta) desde TsgcWebSocketHTTPServer. El servidor rápido basado en HTTP.SYS recibirá soporte HTTP/2 en próximas versiones.

Por defecto, el soporte HTTP/2 está desactivado, así que debes activarlo antes de probar. Hay una nueva propiedad llamada HTTP2Options; basta con establecer HTTP2Options.Enabled = true para permitir el protocolo HTTP/2.

Comparación de rendimiento

Hagamos una comparación de rendimiento muy simple entre los protocolos HTTP 1.1 y HTTP/2. Usaremos nuestra muestra de demo ServerChat y accederemos a la página principal. Con las herramientas para desarrolladores de Chrome compararemos cuánto tiempo tarda un protocolo frente al otro

HTTP 1.1 

El documento principal tarda 36 ms y termina en 413 ms. 

Protocolo HTTP/2 

El documento principal tarda 4 ms y termina en 257 ms. 

Y el ganador es...

¡¡¡HTTP/2!!!

Por supuesto, esta es una prueba muy básica y no concluyente, pero puedes ver que usar una sola conexión para descargar 8 documentos (HTTP/2) es mucho más rápido que usar varias conexiones (HTTP 1.1).