http - 在 golang 中关闭 keep alive

标签 http go

我已经编写了一个服务器,它每秒将接受大约 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/

相关文章:

go:哪个 channel 端点在双向时必须关闭 channel ?

javascript - 如何正确拒绝websocket升级请求?

Golang 分析 - top10 仅显示一行 100%

mysql - 如何在 Golang protobuf v3 结构中获取 time.Time?

java - Android:4.0 ICS 上奇怪的 openStream

javascript - 如何在页面加载开始时启动多个 http 请求?

mongodb - 无法访问 http ://localhost:28017 when enable auth for mongod

c# - 当客户错过接受报价的机会时,应该使用什么 HTTP 响应代码

php - Laravel 多对多查询 Controller

elasticsearch - 如何在 Golang 中使用 Olivere 将数据插入 Elasticsearch