![](/img/trans.png)
[英]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.