websocket中发生数据丢失_获取使用关闭代码1006关闭websocket的原因
关闭代码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的原因相关推荐
- websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?
今天翻译一篇关于HTTP和WebSocket的文章.HTTP和WebSocket都是客户端-服务器通信中使用的通信协议.文章用几个例子解释了两者的不同以及分别适用在什么应用场景.有些容易混淆的概念(比 ...
- websocket中发生数据丢失_为什么事实上却发生了数据丢失,只有少部 分数据可以加载进来...
为了提高自身业务性能,优化资源使用,该公司决定使用分钟表,即每五分 钟区间内,从 kafka-A 集群新消费过来的数据为一个批次,生成一个带有账期和 批次拼接的文件以 Load Data 的方式写入到 ...
- 中发生数据丢失_如何防止Redis脑裂导致数据丢失?
所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求.而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客户端会往不同的主节点上写入数据.而且,严重的话,脑裂 ...
- java关闭websocket_关闭代码1006关闭websocket的原因
关闭代码1006是一种特殊的代码,它表示浏览器实现异常(本地)关闭了连接. 在websocket.onerror(evt)事件中查看详细信息.但是,Chrome很少会向JavaScript端报告任何接 ...
- websocket中发生数据丢失_tcp协议;websocket协议;同源策略和跨域
tcp协议 为什么连接的时候是三次握手,关闭的时候却是四次握手? 答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文.其中ACK报文是用来应答的,SYN报 ...
- websocket中发生数据丢失_node.js – Websocket传输可靠性(重新连接期间Socket.io数据丢失)...
其他人在其他答案和评论暗示了这一点,但根本问题是Socket.IO只是一个交付机制,你不能依靠它单独的可靠交付.唯一知道消息已成功传递给客户端的人是客户端本身.对于这种系统,我建议做以下断言: > ...
- websocket中发生数据丢失_Websocket传输可靠性(重新连接时Socket.io数据丢失)
其他人在其他答案和评论中暗示了这一点,但根本问题是Socket.IO只是一种传递机制,你不能单独依靠它来实现可靠的交付 . 唯一确定消息已成功传递给客户端的人 is the client itself ...
- “System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理
"System.OutOfMemoryException"类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理 参考文章: (1)"System.Ou ...
- “System.NullReferenceException”类型的异常在 App_Web_2tjb2nqh.dll 中发生,但未在用户代码中进行处理(C#开发)
"System.NullReferenceException"类型的异常在 App_Web_2tjb2nqh.dll 中发生,但未在用户代码中进行处理(C#开发) 参考文章: (1 ...
最新文章
- C#2.0实例程序STEP BY STEP--实例二:数据类型
- Oracle快速克隆安装
- 对VOC目标检测数据进行增强
- vue生命周期大白话篇
- 收藏 | 史上最全的“大数据”学习资源
- WEB前端大神之路之基础篇
- 12306 的技术扒光在你面前,100 万人如何抢 1 万张票
- 隐藏十年的 Sudo 漏洞 (CVE-2021-3156) 还影响 macOS 和 IBM IAX
- VB 中定义FileSystemObject对象,要先添加对象
- ASP.Net Web 点击链接直接下载 不在浏览器打开
- C#WinForm的TextBox 按TAB键让光标按照指定顺序走
- Win11怎么删除微软输入法?
- 探究CSS3中的transition和transform属性方法使用
- 《窈窕绅士》里的诗句
- ECC与Pairing前沿调研
- 微信公众号开发-----接送事件推送之关注/取消关注
- 【EV 录屏】电脑音视频录制软件:EV 录屏——下载和安装
- linux中的nobody
- 生活随记 - 念念不忘
- js图片压缩插件compressorjs
热门文章
- BZOJ3434 [Wc2014]时空穿梭
- union intersect minus
- Android初探:LINUX(Ubuntu)下安装开发环境
- 旧文重发:苹果是怎么吃到的?
- 转:SQL SERVER中一些常见性能问题的总结
- 算法竞赛入门经典 例题6-6 小球下落(python、C)
- 【剑指offer】面试题58 - II:左旋转字符串(Java)
- mybatis代码自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)
- 北师大计算机试题五答案,北京师范大学计算机软件及理论2022考研招生分析、参考书、真题等复习指导解析...
- 查看ie保存的表单_小学信息技术gt;搜索保存网页教师资格证面试模板