我用
resp, err := http.Get("http://example.com/")
得到一个 http.Response,我想准确地写入一个 http 处理程序,但只有 http.ResponseWriter,所以我劫持了它。
...
webConn, webBuf, err := hj.Hijack()
if err != nil {
// handle error
}
defer webConn.Close()
// Write resp
resp.Write(webBuf)
...
写原始请求
但是当我劫持时,http 连接不能重用(保持活动),所以它很慢。
怎么解决?
谢谢!对不起,我的游泳池英语。
update 12/9
keep-alive,保持两个tcp连接,可以复用。
但是当我劫持和 conn.Close() 时,它不能重用旧连接,因此每次刷新时它都会创建一个新的 tcp 连接。
偶然的你
相关分类