asp.net-core - 指示请求不是 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;
}
解决方案
很难说,但最好的可能是 400 Bad Request。对于客户端以某种方式发送的任何错误,这是一个通用的包罗万象的方法。它传统上用于验证,但定义超出此范围。如果有一个用于创建汽车的端点并且你给它发送一辆自行车,那是一个糟糕的请求。
推荐阅读
- ios - 全球 iPhone 上的匹配时间 - 同步播放视频?
- oracle - 如何在 oracle 触发器中获取准确的更新列名?
- wordpress - 上传 wordpress 文件大小超过 10mb 的 Http 错误
- docker - 在 Raspberry Pi 3 B + 上拉取 arm32v7 Docker 容器镜像
- react-native - React Native:如何创建事件侦听器以在屏幕解锁和屏幕锁定时触发事件?
- python - 值的时差?熊猫数据框
- javascript - 尝试使用事件侦听器在 javascript 中实现 5 函数计算器
- html - 如何在其尖端水平淡化垂直渐变?
- rust - 警告“rustdoc 未使用文档注释”是什么意思,我该如何解决?
- ios - 如何在异步调用中退出循环?