关闭代码1006关闭websocket的缘由

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

在websocket.onerror(evt)事件中查看详细信息。可是,Chrome不多会向JavaScript端报告任何接近代码1006的缘由。这多是因为WebSocket规范中的客户端安全规则所致,以防止滥用websocket。(例如使用它扫描目标服务器上的开放端口,或为拒绝服务攻击生成大量链接)。1006若是HTTP升级到Websocket时发生错误,Chrome一般会报告关闭代码(这是在技术上“链接” websocket以前的步骤)。因为诸如身份验证或受权不正确或协议使用不当(例如请求子协议,但服务器自己不支持该子协议)之类的缘由,甚至是试图与非Websocket的服务器位置进行通讯的缘由(例如尝试链接到ws://images.google.com/)前端

关闭缘由短语/消息的长度不能超过123个字符(这是有意的websocket限制)java

关闭的详细信息及其根本缘由常常在Chrome的javascript控制台中报告,而且包含至关详细的信息。web

后端开发主要配合前端进行排查:若后端ack已经发送或者消息未到达后端,基本是前端websocket出现的错误。后端

相关文章
相关标签/搜索