我有一个WebSocket服务器,可以接收来自不同客户端的WebSocket升级请求。根据请求的查询或路径参数,有时服务器需要拒绝这些升级请求。服务器需要取消握手,不是因为它不支持协议或客户端违反了协议,而是因为其他原因如上所述。 在这种情况下,是否有标准状态码来响应?规范似乎没有定义此案例的响应状态码。这里也提到,如果是客户端的协议违规,服务器应该响应“400 Bad Request”,但没有提到如果服务器仅想因某些其他原因取消握手应发送的响应。 服务器可以选择任何状态码作出回应,而不违反协议吗?