猿问

Golang:如何在没有响应的情况下终止/中止/取消入站 http 请求?

从服务器端,我需要终止/中止请求,而不像nginx 的 444那样对客户端做出任何响应。

从客户端看,它应该看起来像是由对等方重置的连接。


慕后森
浏览 214回答 1
1回答

小怪兽爱吃肉

我花了几个小时,只是偶然发现http.Hijacker允许从以下位置访问网络连接http.ResponseWriter:h := func(w http.ResponseWriter, r *http.Request) {    if wr, ok := w.(http.Hijacker); ok {        conn, _, err := wr.Hijack()        if err != nil {           fmt.Fprint(w, err)        }        conn.Close()    }}在某些情况下,终止连接可能有助于节省 CPU 时间和出站流量。
随时随地看视频慕课网APP

相关分类

Go
我要回答