我已经编写了一个服务器,它每秒将接受大约 10k 个异步请求(8 个工作人员),但我默认启用了 keep-alive
。我该如何关闭它? w.Header().Set("Connection", "close")
在请求处理程序中是否足够?
最佳答案
http.Server 有方法 SetKeepAlivesEnabled
func ListenAndServeWithKeepAlivesDisabled(addr string, handler http.Handler) error {
server := &Server{Addr: addr, Handler: handler}
server.SetKeepAlivesEnabled(false)
return server.ListenAndServe()
}
关于http - 在 golang 中关闭 keep alive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37721123/