Java:连接请求超时是啥意思?超时就不再请求了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:连接请求超时是啥意思?超时就不再请求了?相关的知识,希望对你有一定的参考价值。

连接请求超时 是在请求数据库或者请求网页时 防止应用一直占用资源的一个解决办法。
连接请求超时,一般是网络中断、阻塞等由于网络的问题造成的临时原因。
一般情况下连接超时之后,就进行再次请求,如果重复三次之后仍然是超时 那就不再请求了。
参考技术A 你的是web程序吧 web程序的session连接时间有限制的 如果限制的时间比较短 那么等待时间过长 session就会过期
还有就是服务器响应失败了
参考技术B 打电话打了半天没人接,然后就断了。
再去不去请求,就要看你要不要再打电话了 。就这么个意思本回答被提问者采纳

HTTP超时问题

参考技术A

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

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

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

axios设置超时使用timeout,timeout默认值为0(默认无超时)。也可以进行超时配置,这个超时配置起作用的是请求超时,对。
但是在一些情况下还是会出现 socket hang up 或者 ECONNRESET 的错误

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

解决办法:

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

针对服务器的超时设置:

以上是关于Java:连接请求超时是啥意思?超时就不再请求了?的主要内容,如果未能解决你的问题,请参考以下文章

HTTP超时问题

npmi—force显示sockettimeout是啥意思

如何解决SSH连接Linux超时自动断开

局域网下的客户端调用服务接口超时的问题总结

java后台调用外部接口超时了怎么办

request timed out 是啥意思,要怎么解决