首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用浏览器端的WebSockets压缩和xor掩码

禁用浏览器端的WebSockets压缩和xor掩码
EN

Stack Overflow用户
提问于 2015-10-25 10:02:27
回答 2查看 4.6K关注 0票数 3

我在我的NodeJS项目中使用"WS“库。可以禁用压缩吗?我想在服务器端做这件事

代码语言:javascript
复制
ws = new WebSocketServer({port: 8889, perMessageDeflate: false})

但不起作用

代码语言:javascript
复制
Accept-Encoding: gzip, deflate
Sec-WebSocket-Extensions: permessage-deflate

我不知道该怎么做才能让xor面具失效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-25 12:28:28

您已经禁用了服务器中的每条消息,但是您看到客户端正在宣布它的处理能力,这是正常的。我的意思是,您粘贴的headers来自客户端请求(因为服务器不发送Accept-*头)。

要知道是否最终选择压缩作为连接的扩展,请检查服务器响应中的Sec-WebSocket-Extensions头。

XOR掩蔽不能禁用,需要从客户端到浏览器来减少一些可能的攻击和代理程序执行一些有趣的事情:https://softwareengineering.stackexchange.com/questions/226343/is-masking-really-necessary-when-sending-from-websocket-client

票数 4
EN

Stack Overflow用户

发布于 2019-11-02 20:46:03

不要忘记添加压缩:无头-否则,浏览器需要Sec-WebSocket-扩展与每条消息-泄气。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33328424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档