您好,欢迎访问沃航(武汉)科技有限公司官方网站
go语言http服务器与客户端分别设置短连接
2019-05-30 18:32:32

go语言作为一个新兴的语言,最活跃的地方莫过于服务器领域了,但是在最近的项目中,我却遇到一个烦心的事情,那就是服务器运行时间长了后会出现403错误,经过排查,原来是go无论是http server还是作为http client都是默认为长连接,如果连接过多,就会照成服务器拒绝服务的问题。下面我来讲讲如何设置go的server与client关闭长连接。

客户端:

client := &http.Client{}

改为

tr := &http.Transport{
    DisableKeepAlives: true,
}
client := &http.Client{
    Transport:tr,
}

服务器端:

http.ListenAndServe(":80", nil)

改为

server := &http.Server{
    Addr: ":80",
    Handler: nil,
}
server.SetKeepAlivesEnabled(false)
err := server.ListenAndServe()


联系我们
地址:
武汉市洪山区蓝晶国际7栋903
QQ:
932773931
电话:
027-59761089-806
手机:
13397158231
邮箱:
jevian_ma@worldflying.cn
×
物联网组态平台
试用账号:123456
试用密码:123456
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn
×
积木编程平台
试用方式:试用手机号码注册即可使用
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn