簡體   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