Skip to content

Latest commit

 

History

History
25 lines (24 loc) · 3.21 KB

WS.md

File metadata and controls

25 lines (24 loc) · 3.21 KB

WebSocket 对应各种code

Close code (uint16) Codename Internal Customizable Description
0 - 999 Yes No 保留段, 未使用
1000 CLOSE_NORMAL No No 正常关闭; 无论为何目的而创建, 该链接都已成功完成任务
1001 CLOSE_GOING_AWAY No No 终端离开, 可能因为服务端错误, 也可能因为浏览器正从打开连接的页面跳转离开.
1002 CLOSE_PROTOCOL_ERROR Yes No 由于协议错误而中断连接
1003 CLOSE_UNSUPPORTED Yes No 由于接收到不允许的数据类型而断开连接 (如仅接收文本数据的终端接收到了二进制数据)
1004 Yes No 保留. 其意义可能会在未来定义
1005 CLOSED_NO_STATUS Yes No 表示没有收到预期的状态码
1006 CLOSE_ABNORMAL Yes No 用于期望收到状态码时连接非正常关闭 (也就是说, 没有发送关闭帧)
1007 Unsupported payload Yes No 由于收到了格式不符的数据而断开连接 (如文本消息中包含了非 UTF-8 数据)
1008 Policy violation No No 由于收到不符合约定的数据而断开连接. 这是一个通用状态码, 用于不适合使用 1003 和 1009 状态码的场景.
1009 CLOSE_TOO_LARGE No No 由于收到过大的数据帧而断开连接
1010 Mandatory extension No No 客户端期望服务器商定一个或多个拓展, 但服务器没有处理, 因此客户端断开连接
1011 Server error No No 客户端由于遇到没有预料的情况阻止其完成请求, 因此服务端断开连接
1012 Service restart No No 服务器由于重启而断开连接
1013 Try again later No No 服务器由于临时原因断开连接, 如服务器过载因此断开一部分客户端连接
1014 Bad gateway No No 由WebSocket标准保留以便未来使用
1015 TLS handshake fail Yes No 表示连接由于无法完成 TLS 握手而关闭 (例如无法验证服务器证书)
1016 - 1999 Yes No 由 WebSocket标准保留以便未来使用
2000 - 2999 Yes Yes 由 WebSocket拓展保留使用
3000 - 3999 No Yes 可以由库或框架使用.? 不应由应用使用. 可以在 IANA 注册, 先到先得
4000 - 4999 No Yes 可以由应用使用.