猿问

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

在 Web 应用程序中使用 go 的本机 http 库,我想知道在不发回任何响应的情况下终止错误的 http 请求的惯用方法是什么。

我目前做的是这样的:


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


    if IsDodgyRequest(r) {

        return

    }

//rest of the controlloer

}

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


GCT1015
浏览 103回答 1
1回答

宝慕林4294392

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

相关分类

Go
我要回答