我看到请求和响应中都存在 header
Sec-WebSocket-Extensions:permessage-deflate
然而,通过套接字发送的数据仍然相同(针对大数据和小数据进行了验证)。
请为我澄清以下内容:
- 在套接字帧中发送的数据应该被压缩吗?
- 我可以在 chrome 开发者工具的套接字框架选项卡下看到压缩数据吗?
最佳答案
是,除非原始消息大小低于 1024 字节(这是
engine.io
用于确定是否应压缩消息的默认阈值)。看起来不像(这是一个协议(protocol)选项,因此我认为 Chrome 会透明地执行解压缩,就像压缩的 HTTP 响应一样)。
关于node.js - 在 socket.io 中,压缩 perMessageDeflate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43470630/