果朗还活着



我有以下go代码:

package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.POST("/getRequestData", respond)
e.Logger.Fatal(e.Start(":80"))
}
func respond(c echo.Context) error {
resp := map[string]string{ "value": "key"}
return c.JSON(http.StatusOK, resp)
}

我希望与该服务器的连接将开放长达10分钟的非活动状态。我所看到的是,每隔几分钟我就会从服务器获得Ack,这会导致它无限期地保持打开状态。我该如何关闭keep Alive?

谢谢。

这在2011年的问题2011(服务器端(中提到,并在提交ac213ab中解决
这允许将HTTP.Transport配置(如DisableKeepAlives(设置为true,将MaxIdleConnsPerHost设置为-1,并尊重这些设置。

但是,如果您需要对TCP连接进行更多控制,也可以选择在这里实现Hijacker。

最新更新