HTTP超时问题

HTTP超时问题,第1张

HTTP超时可以分为连接超时和请求超时。

连接超时: 请求服务器建立连接的超时时间,也就是TCP三次握手要花费的时间。连接超时一般发生在网络拥塞。

请求超时: 建立连接后如果指定时间内服务器没有返回数据,即为请求超时。一般发身在单次服务本身要花费的时间就很长,或者服务器请求量过高,发生了访问阻塞。

一般情况的超时设置涉及到三个部分:前端、代理、后端。本例中前端部分的请求采用的是axios,代理使用nginx,后端使用express

axios设置超时使用timeout,timeout默认值为0(默认无超时)。也可以进行超时配置,这个超时配置起作用的是请求超时,对。

但是在一些情况下还是会出现 socket hang up 或者 ECONNRESET 的错误

总而言之就是服务器先于客户端关闭了TCP连接,并且客户端不知道

解决办法:

nginx可以针对单个域名请求作出超时设置:

针对服务器的超时设置:

错误7(net::ERR_TIMED_OUT): *** 作超时,是设置错误造成的,解决方法如下:

1、首先http请求超时可以在webconfig中进行全局配置,(单位为秒,默认为90秒)如下图。

2、直接去IIS进行设置:IIS-网站-限制。

3、设置一个较大的值,但是不能太大,具体情况具体分析。

4、然后数据库连接超时和数据库配置文件my.ini,及数据库参数查询方法。

5、最后应用程序池回收(底)这种出现的情况很低,酌情设置 就完成了。

请求超时分两种:前端超时,服务端超时

1.服务端超时:当请求到服务端默认超时时间还是无响应,服务端会自动断开请求

2.前端请求超时:当超过 timeout时间,会自动断开与服务端请求

判断是那种请求超时,可以用postman测试


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7543627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存