繁体   English   中英

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

[英]How to terminate a http request without sending out response?

在 web 应用程序中使用 go 的本机 http 库,我想知道终止错误 http 请求的惯用方法是什么。不发回任何响应。
我目前做的是这样的:

func SomeController(w http.ResponseWriter, r *http.Request) {

    if IsDodgyRequest(r) {
        return
    }
//rest of the controlloer
}

但是我不确定它是否会导致一些 memory 泄漏、性能问题或其他问题。 所以感谢你的点击。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM