我试图了解之间的区别:setRequestTimeout
-设置AsyncHttpClient等待响应完成的最长时间(以毫秒为单位)。setReadTimeout
-设置AsyncHttpClient可以保持空闲状态的最长时间(以毫秒为单位)。
我什么时候应该使用一个与另一个?
以及它们与旧的java.net.SocketTimeoutException: Read timed out
有何关系?
最佳答案
请求超时 =从用户角度来看完成请求的最大持续时间。它可以解决以下问题:解析主机名,打开TCP连接,执行TLS握手,编写请求并接收完整的响应。
读取超时 =连续读取之间的最长时间。通常用于大型下载不再有进展时崩溃。
关于asynchttpclient - 异步Http客户端readTimeout和requestTimeout有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38236972/