websocket 常见问题

文章讲述了WebSocket连接中遇到的错误,即最大帧长65536被超过,以及未按预期掩码的帧导致的协议违反。提供了解决方案,包括配置netty-websocket.maxFramePayloadLength以调整帧大小。
摘要由CSDN通过智能技术生成

Max frame length of 65536 has been exceeded

已超过最大帧长65536。报错源码:WebSocket08FrameDecoder#decode,消息长度超过配置65535字节,可通过配置 netty-websocket.maxFramePayloadLength=100000 来覆盖 ServerEndpoint#maxFramePayloadLength 中的默认值

received a frame that is not masked as expected

收到一个未按预期掩码的帧。报错源码:WebSocket08FrameDecoder#decode,

 //如果不允许缺失掩码  并且 客户端又没有掩码 则报错
   if (!allowMaskMismatch && expectMaskedFrames != frameMasked) {
       protocolViolation(ctx, "received a frame that is not masked as expected");
       return;
   }

部分参考:https://blog.51cto.com/u_11868971/5063146

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些 WebSocket 常见问题: 1. WebSocket 是什么? WebSocket 是一种网络通信协议,它允许浏览器和服务器之间进行双向通信。 2. WebSocket 如何工作? WebSocket 在浏览器和服务器之间创建一个持久连接。一旦连接建立,数据就可以在浏览器和服务器之间双向传输,而不必通过多次 HTTP 请求和响应进行通信。 3. WebSocket 有哪些优点? WebSocket 具有以下优点: - 更快的响应速度:与传统的 HTTP 请求和响应相比,WebSocket 的响应速度更快。 - 更少的网络流量:WebSocket 通过持久连接在一次握手中完成,因此需要更少的网络流量。 - 双向通信:WebSocket 允许浏览器和服务器之间进行双向通信,这意味着服务器可以主动向浏览器发送数据。 4. WebSocket 有哪些缺点? WebSocket 缺点包括: - 兼容性问题:一些旧的浏览器可能不支持 WebSocket。 - 安全问题:WebSocket 的持久连接可能会被黑客利用,因此需要进行安全防护。 - 长时间连接:WebSocket 的长时间连接可能会对服务器造成负担。 5. WebSocket 与 HTTP 有什么区别? WebSocket 与 HTTP 的区别包括: - WebSocket 是双向通信协议,而 HTTP 是单向通信协议。 - WebSocket 需要进行一次握手,而 HTTP 每次请求都需要进行握手。 - WebSocket 采用持久连接,而 HTTP 是短连接。 6. WebSocket 如何实现? WebSocket 的实现需要客户端和服务器端的支持。在客户端,可以使用 JavaScript 的 WebSocket API。在服务器端,可以使用各种编程语言的 WebSocket 库,例如 Python 的 Tornado 和 Node.js 的 ws。 7. WebSocket 是否需要 SSL? WebSocket 可以使用 SSL 进行加密,这样可以提高安全性。但是,如果只是在内部网络中使用 WebSocket,则不一定需要 SSL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值