[英]Can I Terminate HTTP transaction on server WITHOUT sending response to client?
[英]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.