在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

golang中如何实现net.http库超时设置

130次阅读
没有评论

共计 1006 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 golang 中如何实现 net.http 库超时设置,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

net.http 包中的超时设置

服务端

app.Server.ReadTimeout

app.Server.WriteTimeout

是针对所有请求设置的选项

默认 net.http keepalived 开启,超时时间为 3 分钟,如下

  1942    type tcpKeepAliveListener struct {

  1943          *net.TCPListener

  1944    }

  1945

  1946    func (ln tcpKeepAliveListener) Accept() (c net.Conn, err error) {

  1947          tc, err := ln.AcceptTCP()

  1948          if err != nil {

  1949              return

  1950          }

  1951          tc.SetKeepAlive(true)

  1952          tc.SetKeepAlivePeriod(3 * time.Minute)

  1953          return tc, nil

  1954    }

没看到保活超时的配置选项,生产环境可以禁掉

客户端

刚才看了下,golang http 库客户端有 5 个超时设置,一个是 Client 里面的  
Timeout,一个是 Client 使用的 Transport 的  
ResponseHeaderTimeout,还有三个是 Transport 内部的 Dialer 的超时设置,Timeout,KeepAlive,Deadline。

通过查看 golang 代码发现,在执行 http 请求之前,如果 Client.Timeout 0,会使用  time.AfterFunc 定义一个回掉函数,超时后调用,此函数会取消正在进行中的请求。

Dialer 的 Timeout 和 Deadline 是连接超时时间,建立连接过程中使用

发送请求,接收响应 分别由两个协程处理。发送请求后,Transport 里的超时时间  ResponseHeaderTimeout 开始计时,因此它指的是等待响应的超时时间。

关于“golang 中如何实现 net.http 库超时设置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1006字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久久久尹人综合网亚洲 | 亚洲中文字幕无码永久在线 | 99成人国产精品视频 | 丰满少妇被猛烈进入av久久 | 欧美丰满熟妇乱xxxxx图片 | 日本视频在线观看不卡高清免费 | 后进式无遮挡啪啪摇乳动态图 | 伊人网视频在线 | 日韩毛片欧美一级国产毛片 | 91精品乱码一区二区三区 | 亚洲国产精品久久久久666 | 久久精品爱国产免费久久 | 日本三级欧美三级人妇视频黑白配 | 四虎永久影院永久影库 | 亚洲视频a| 国产成人香蕉在线视频fuz | 在线观看人成视频免费 | 精品一区二区三区的国产在线观看 | 精品人妻一区二区三区四区 | 成人区精品一区二区不卡亚洲 | 成人黄色在线视频 | 国产69久久精品成人看 | 在线国产欧美 | 日韩1| 伊人影视在线观看日韩区 | 久久99精品久久久久久噜噜 | 伊人干综合 | 九九视频免费在线 | 成人a免费视频播放 | 久久99国产综合精品 | 久久久久久免费毛片精品 | 久草视频精品在线 | h视频网站在线 | 九九热精品在线观看 | 狠狠精品干练久久久无码中文字幕 | 亚洲精品精品一区 | 2021国产麻豆剧传媒精品 | 手机视频在线观看 | 国产精品欧美亚洲韩国日本久久 | a国产成人免费视频 | 99亚洲精品 |