Asp.net core 用于指示请求不是web套接字连接建立请求的状态代码

Asp.net core 用于指示请求不是web套接字连接建立请求的状态代码,asp.net-core,websocket,http-status-codes,Asp.net Core,Websocket,Http Status Codes,您好,我正在ASP.NETCore中编写一个端点来处理web套接字请求。 任何关于正确或最合适的响应状态代码的想法,如果我收到一个不是websocket连接建立请求的请求,我应该返回到一个websocket连接端点 有关更多信息,请参阅以下代码 public async Task Invoke(HttpContext context) { if (!context.WebSockets.IsWebSocketRequest) {

您好,我正在ASP.NETCore中编写一个端点来处理web套接字请求。 任何关于正确或最合适的响应状态代码的想法,如果我收到一个不是websocket连接建立请求的请求,我应该返回到一个websocket连接端点

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

 public async Task Invoke(HttpContext context)
    {
        if (!context.WebSockets.IsWebSocketRequest)
        {
            context.Response.StatusCode = <what should be set here>;
            return;
        }
公共异步任务调用(HttpContext上下文)
{
如果(!context.WebSockets.IsWebSocketRequest)
{
context.Response.StatusCode=;
返回;
}

很难说,但最好的可能是400个错误的请求。这是对客户端发送的任何在某种程度上错误的东西的总括说明。它传统上用于验证,但定义超出了这一范围。如果有一个创建汽车的端点,而你给它发送了一辆自行车,那就是一个错误的请求。

我想使用418:-)或400。但进一步阅读,似乎418是专门关于咖啡酿造(超文本咖啡壶控制协议)。谢谢你的回答