¿WebSocket brinda soporte para compresión de datos para ahorrar ancho de banda? ¿Cuáles son las opciones disponibles? Una posible solución podría ser el uso de Bijson en lugar de Json.Compresión de datos WebSocket
Respuesta
¿Podría hacer un túnel a través de una conexión ssh con el cifrado desactivado y la compresión establecida al máximo?
ej .: especificaciones
ssh -N -g -f -C -o CompressionLevel=9 -o Cipher=none [email protected] -L 6999:172.16.1.218:3129
WebSocket permiten extensiones, como deflate-stream. Sin embargo, puede o no ser admitido por el cliente y el servidor.
Es posible que desee utilizar Zip basado en javascript u otros algoritmos de compresión.
La primera forma en que Websockets ahorra ancho de banda es dejando la conexión abierta para múltiples mensajes (bidireccionales). La conexión puede permanecer abierta el tiempo que sea necesario. Esto significa que no es necesario negociar una nueva conexión para cada transacción, como el antiguo enfoque http. Los mensajes en sí tienen información de encabezado que especifica si el mensaje entrante es de texto o binario, y cuánto tiempo dura la "carga útil".
Puede dejar que su servicio interprete los mensajes de la forma que desee. Los datos específicos relacionados con la compresión se pueden expresar a través de extensiones: Véase la sección 9 de la norma: http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-15#section-9
La organización de estándares ha producido un borrador de trabajo para la extensión de compresión: http://tools.ietf.org/html/draft-tyoshino-hybi-websocket-perframe-deflate-00
El actual proyecto de protocolo WebSockets no contiene una extensión de compresión . Hubo una anteriormente: deflate-stream, que funciona al comprimir toda la secuencia de WS. La efectividad de eso es limitada, ya que WS introdujo enmascaramiento de marco de cliente a servidor, con la máscara cambiada por cuadro, y por lo tanto, desinflar no sería capaz de mantener un diccionario de compresión efectivo.
Hay una propuesta de borrador para la compresión basada en marcos que funciona en este sentido, ya que el diccionario de compresión se mantiene para la carga antes del enmascaramiento.
- 1. Compresión transparente de datos SQLite
- 2. Mensajes de datos binarios de Websocket (ArrayBuffer)
- 3. Compresión de datos cliente de Javascript
- 4. WebSocket
- 5. Compresión de datos: codificación aritmética poco clara
- 6. Algoritmo de compresión para datos IEEE-754
- 7. configuración de conexión Websocket
- 8. websocket para transferencia binaria de datos y decodificación
- 9. compresión de conexión Oracle?
- 10. mysqldump compresión
- 11. Costo de websocket seguro vs. websocket no seguro
- 12. WebSocket + Django python WebService
- 13. Cliente de Websocket en Erlang
- 14. problema de handshake websocket
- 15. Múltiples conexiones de websocket
- 16. Servidor Websocket con PHP
- 17. PHP Websocket Server hybi10
- 18. relación de compresión jpeg
- 19. es posible enviar datos cuando se abre una conexión websocket
- 20. ¿Compressed Sensing aporta algo nuevo a la compresión de datos?
- 21. Compresión y descompresión de datos usando zlib en Nodejs
- 22. Compresión de datos en Android (que no sea java.util.zip?)
- 23. GWT y WebSocket/Datos push del servidor al cliente GWT
- 24. Java websocket host?
- 25. Compresión GPS Puntos
- 26. iPhone, JSon y Compresión
- 27. Compresión de texto simple/eficiente
- 28. compresión componente
- 29. Compresión IIS
- 30. Escucha de WebSocket para Microsoft SQL Database