http请求报错context deadline exceeded (Client.Timeout exceeded while awaiting headers)

context deadline exceeded (Client.Timeout exceeded while awaiting headers)

当你遇到该问题时可能你已经调试很久了仍然没有实际解决,一起来看看是否对你有帮助。

原因:

目标地址不可达、网络不通导致;

出现此情况,可以看看ping www.baidu.com是否正常:

如正常则可能是自身问题,如不正常,则必是网络问题(不要觉得这么说等于没说,事实证明就是)。

经过作者论证及解决,得到下面几条有用的信息(包括不限于):

1,保证网络条件正常

2,保证对端服务正常

3,此报错多数和i/o timeout原因一致。

作者遇到的就是第一条,因为某些原因当前网络环境管理员把某互联网开关处于关闭状态,程序所在机器ping.不通baidu,所以层层追查得到结果,保证自身网络条件正常后解决。

其它原因:

1,超时时间设置偏大一些

2,检查请求header设置

3,是否开了其它代理是则关掉

4,程序方面的问题:难以保证自身程序方面一定不会导致此问题,如连接层面的要素、参数设置等。

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...