为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不发送响应的情况下终止 http 请求?

如何在不发送响应的情况下终止 http 请求?

Go
GCT1015 2022-06-21 10:50:02
在 Web 应用程序中使用 go 的本机 http 库,我想知道在不发回任何响应的情况下终止错误的 http 请求的惯用方法是什么。我目前做的是这样的:func SomeController(w http.ResponseWriter, r *http.Request) {    if IsDodgyRequest(r) {        return    }//rest of the controlloer}但是我不确定它是否会导致一些内存泄漏、性能问题或其他问题。所以感谢你的点击。
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

如果您从处理程序返回而未编写任何内容,则 HTTP 连接将返回 200 状态代码和空正文。您应该从此类连接中返回错误,例如http.StatusBadRequest. 无论哪种情况,都不会因此而泄漏。



查看完整回答
反对 回复 2022-06-21
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信