Compresión

Compatible con

 

TsgcWebSocketServer

TsgcWebSocketHTTPServer

TsgcWebSocketClient

Navegadores web como Chrome

 

 

Esta es una característica que funciona muy bien cuando necesita enviar una gran cantidad de datos, generalmente utilizando un mensaje binario, ya que comprime el mensaje WebSocket usando el protocolo "PerMessage_Deflate", el cual es compatible con algunos navegadores como Chrome.

Esta página trata sobre la compresión de mensajes WebSocket. Para comprimir respuestas HTTP/1.1 (archivos estáticos y OnCommandGet), consulte Compresión HTTP en su lugar.

 

Para habilitar esta función, debe activar la siguiente propiedad:

 

Extensions/ PerMessage_Deflate / Enabled

 

 

Cuando un cliente intenta conectarse a un servidor WebSocket y esta propiedad está habilitada, envía una cabecera con esta propiedad habilitada. Si el servidor tiene activada esta característica, envía una respuesta al cliente con este protocolo activado y todos los mensajes se comprimirán. Si el servidor no dispone de esta característica, todos los mensajes se enviarán sin compresión.

 

En los navegadores web no es necesario hacer nada; si esta extensión es compatible, se utilizará automáticamente; de lo contrario, los mensajes se enviarán sin compresión.

 

Si los mensajes WebSocket son pequeños, es mejor no habilitar esta propiedad porque consume ciclos de CPU para comprimir/descomprimir los mensajes. Pero si está transfiriendo una gran cantidad de datos, notará un aumento en la velocidad de intercambio de mensajes.