首页 > 解决方案 > 指示请求不是 Web Socket 连接建立请求的状态码

问题描述

嗨,我正在 ASP.Net Core 中编写一个端点来处理 Web 套接字请求。知道如果我收到的请求不是对 Web 套接字连接端点的 WebSocket 连接建立请求,我应该返回的正确或最合适的响应状态代码是什么。

有关更多信息,请参阅以下代码,

 public async Task Invoke(HttpContext context)
    {
        if (!context.WebSockets.IsWebSocketRequest)
        {
            context.Response.StatusCode = <what should be set here>;
            return;
        }

标签: asp.net-corewebsockethttp-status-codes

解决方案


很难说,但最好的可能是 400 Bad Request。对于客户端以某种方式发送的任何错误,这是一个通用的包罗万象的方法。它传统上用于验证,但定义超出此范围。如果有一个用于创建汽车的端点并且你给它发送一辆自行车,那是一个糟糕的请求。


推荐阅读