websocket 返回码

in 默认分类 with 0 comment

1000表示正常关闭,意思是建议的连接已经完成了。

1001表示端点“离开”(going away),例如服务器关闭或浏览器导航到其他页面。

1002表示端点因为协议错误而终止连接。

1003表示端点由于它收到了不能接收的数据类型(例如,端点仅理解文本数据,但接收到了二进制消息)而终止连接。

保留。可能在将来定义其具体的含义。

1005是一个保留值,且不能由端点在关闭控制帧中设置此状态码。它被指定用在期待一个用于表示没有状态码是实际存在的状态码的应用中。

1006是一个保留值,且不能由端点在关闭控制帧中设置此状态码。它被指定用在期待一个用于表示连接异常关闭的状态码的应用中。

1007表示端点因为消息中接收到的数据是不符合消息类型而终止连接(比如,文本消息中存在非UTF-8[RFC3629]数据)。

1008表示端点因为接收到的消息违反其策略而终止连接。这是一个当没有其他合适状态码(例如1003或1009)或如果需要隐藏策略的具体细节时能被返回的通用状态码。

1009表示端点因接收到的消息对它的处理来说太大而终止连接。

1010表示端点(客户端)因为它期望服务器协商一个或多个扩展,但服务器没有在WebSocket握手响应消息中返回它们而终止连接。 所需要的扩展列表应该出现在关闭帧的/reason/部分。

注意,这个状态码不能被服务器端使用,因为它可以失败WebSocket握手。

1011表示服务器端因为遇到了一个不期望的情况使它无法满足请求而终止连接。

1015是一个保留值,且不能由端点在关闭帧中被设置为状态码。它被指定用在期待一个用于表示连接由于执行TLS握手失败而关闭的状态码的应用中(比如,服务器证书不能验证)。

之前客户端用的okhttp ,连接上服务端10s不操作服务器打印 1006---WebSocket Read EOF ,原因是okhttp默认10s内接收不到服务端的数据就会自动关闭。所以把okhttp的readTimeout()设长一点即可。

Responses