node.js - 在 socket.io 中,压缩 perMessageDeflate 不起作用

标签 node.js socket.io

我看到请求和响应中都存在 header

Sec-WebSocket-Extensions:permessage-deflate

然而,通过套接字发送的数据仍然相同(针对大数据和小数据进行了验证)。

请为我澄清以下内容:

  1. 在套接字帧中发送的数据应该被压缩吗?
  2. 我可以在 chrome 开发者工具的套接字框架选项卡下看到压缩数据吗?

最佳答案

  1. 是,除非原始消息大小低于 1024 字节(这是 engine.io 用于确定是否应压缩消息的默认阈值)。

  2. 看起来不像(这是一个协议(protocol)选项,因此我认为 Chrome 会透明地执行解压缩,就像压缩的 HTTP 响应一样)。

关于node.js - 在 socket.io 中,压缩 perMessageDeflate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43470630/

相关文章:

node.js - AWS EC2 Launch 配置用户数据 - 找不到命令

javascript - 如何有效地使用 onClick 和 EJS

node.js - 使用 admin sdk 在云功能中执行 Firestore 集合组查询?

javascript - 如何在socket.io中获取特定的cookie值

javascript - 当您从后端收到消息时,如何将 ng-repeat 与 socket.io 一起使用?

node.js - 通过 socketio 发送 webRTC getUserMedia 网络摄像头流

javascript - 如何使用 getStats 接口(interface)

javascript - 在 Node.js 中导出 Mongoose 代码 - 将值从 Mongoose 方法传递给回调

javascript - 发送图像套接字io和android

node.js - Node.js 集群上的 SocketIO