从服务器端,我需要终止/中止请求,而不像nginx 的 444那样对客户端做出任何响应。从客户端看,它应该看起来像是由对等方重置的连接。
1 回答

小怪兽爱吃肉
TA贡献1852条经验 获得超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 时间和出站流量。
- 1 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消