关闭代码1006是一种特殊的代码,它表示浏览器实现异常(本地)关闭了连接。

如果您的浏览器客户端报告关闭代码1006,那么您应该在websocket.onerror(evt)事件中查看详细信息。

但是,Chrome很少会向JavaScript端报告任何接近代码1006的原因。这可能是由于WebSocket规范中的客户端安全规则所致,以防止滥用websocket。(例如使用它扫描目标服务器上的开放端口,或为拒绝服务攻击生成大量连接)。

请注意,1006如果HTTP升级到Websocket时发生错误,Chrome通常会报告关闭代码(这是在技术上“连接” websocket之前的步骤)。由于诸如身份验证或授权不正确或协议使用不当(例如请求子协议,但服务器本身不支持该子协议)之类的原因,甚至是试图与非Websocket的服务器位置进行通信的原因(例如尝试连接到ws://images.google.com/)

从根本上讲,如果您看到关闭代码1006,则websocket本身存在一个非常低级的错误(类似于“无法打开文件”或“套接字错误”),并不是真正的用户,因为它指出了一个低级问题与您的代码和实现。解决低级问题,然后在连接时可以包含更合理的错误代码。您可以根据项目的范围或严重性来完成此操作。示例:信息和警告级别是项目特定协议的一部分,并且不会导致连接终止。使用严重或致命消息进行报告时,还可以使用项目的协议来传达所需的详细信息,然后使用websocket关闭流程的有限功能关闭连接。

请注意,WebSocket关闭代码的定义非常严格,并且关闭原因短语/消息的长度不能超过123个字符(这是有意的websocket限制)。

但是,如果您只是出于调试原因而希望获得此信息,那么并不是全部丢失,因为关闭的详细信息及其根本原因经常在Chrome的javascript控制台中报告,并且包含相当详细的信息。

websocket中发生数据丢失_获取使用关闭代码1006关闭websocket的原因相关推荐

  1. websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?

    今天翻译一篇关于HTTP和WebSocket的文章.HTTP和WebSocket都是客户端-服务器通信中使用的通信协议.文章用几个例子解释了两者的不同以及分别适用在什么应用场景.有些容易混淆的概念(比 ...

  2. websocket中发生数据丢失_为什么事实上却发生了数据丢失,只有少部 分数据可以加载进来...

    为了提高自身业务性能,优化资源使用,该公司决定使用分钟表,即每五分 钟区间内,从 kafka-A 集群新消费过来的数据为一个批次,生成一个带有账期和 批次拼接的文件以 Load Data 的方式写入到 ...

  3. 中发生数据丢失_如何防止Redis脑裂导致数据丢失?

    所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求.而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客户端会往不同的主节点上写入数据.而且,严重的话,脑裂 ...

  4. java关闭websocket_关闭代码1006关闭websocket的原因

    关闭代码1006是一种特殊的代码,它表示浏览器实现异常(本地)关闭了连接. 在websocket.onerror(evt)事件中查看详细信息.但是,Chrome很少会向JavaScript端报告任何接 ...

  5. websocket中发生数据丢失_tcp协议;websocket协议;同源策略和跨域

    tcp协议 为什么连接的时候是三次握手,关闭的时候却是四次握手? 答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文.其中ACK报文是用来应答的,SYN报 ...

  6. websocket中发生数据丢失_node.js – Websocket传输可靠性(重新连接期间Socket.io数据丢失)...

    其他人在其他答案和评论暗示了这一点,但根本问题是Socket.IO只是一个交付机制,你不能依靠它单独的可靠交付.唯一知道消息已成功传递给客户端的人是客户端本身.对于这种系统,我建议做以下断言: > ...

  7. websocket中发生数据丢失_Websocket传输可靠性(重新连接时Socket.io数据丢失)

    其他人在其他答案和评论中暗示了这一点,但根本问题是Socket.IO只是一种传递机制,你不能单独依靠它来实现可靠的交付 . 唯一确定消息已成功传递给客户端的人 is the client itself ...

  8. “System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理

    "System.OutOfMemoryException"类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理 参考文章: (1)"System.Ou ...

  9. “System.NullReferenceException”类型的异常在 App_Web_2tjb2nqh.dll 中发生,但未在用户代码中进行处理(C#开发)

    "System.NullReferenceException"类型的异常在 App_Web_2tjb2nqh.dll 中发生,但未在用户代码中进行处理(C#开发) 参考文章: (1 ...

最新文章

  1. C#2.0实例程序STEP BY STEP--实例二:数据类型
  2. Oracle快速克隆安装
  3. 对VOC目标检测数据进行增强
  4. vue生命周期大白话篇
  5. 收藏 | 史上最全的“大数据”学习资源
  6. WEB前端大神之路之基础篇
  7. 12306 的技术扒光在你面前,100 万人如何抢 1 万张票
  8. 隐藏十年的 Sudo 漏洞 (CVE-2021-3156) 还影响 macOS 和 IBM IAX
  9. VB 中定义FileSystemObject对象,要先添加对象
  10. ASP.Net Web 点击链接直接下载 不在浏览器打开
  11. C#WinForm的TextBox 按TAB键让光标按照指定顺序走
  12. Win11怎么删除微软输入法?
  13. 探究CSS3中的transition和transform属性方法使用
  14. 《窈窕绅士》里的诗句
  15. ECC与Pairing前沿调研
  16. 微信公众号开发-----接送事件推送之关注/取消关注
  17. 【EV 录屏】电脑音视频录制软件:EV 录屏——下载和安装
  18. linux中的nobody
  19. 生活随记 - 念念不忘
  20. js图片压缩插件compressorjs

热门文章

  1. BZOJ3434 [Wc2014]时空穿梭
  2. union intersect minus
  3. Android初探:LINUX(Ubuntu)下安装开发环境
  4. 旧文重发:苹果是怎么吃到的?
  5. 转:SQL SERVER中一些常见性能问题的总结
  6. 算法竞赛入门经典 例题6-6 小球下落(python、C)
  7. 【剑指offer】面试题58 - II:左旋转字符串(Java)
  8. mybatis代码自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)
  9. 北师大计算机试题五答案,北京师范大学计算机软件及理论2022考研招生分析、参考书、真题等复习指导解析...
  10. 查看ie保存的表单_小学信息技术gt;搜索保存网页教师资格证面试模板