Async Http Client有什么区别readTimeout和requestTimeout

时间:2016-07-07 03:04:41

标签: asynchttpclient

我正在努力理解:

之间的区别

setRequestTimeout - 设置AsyncHttpClient等待响应完成之前的最长时间(以毫秒为单位)。

setReadTimeout - 设置AsyncHttpClient可以保持空闲的最长时间(毫秒)。

我应该何时使用其中一种?

它们如何与好的java.net.SocketTimeoutException: Read timed out相关联?

1 个答案:

答案 0 :(得分:5)

请求超时=从用户的角度完成请求的最长持续时间。它可以解释解析主机名,打开TCP连接,执行TLS握手,写入请求和接收完整响应的时间。

读取超时=连续读取之间的最长时间。通常用于在大型下载不再有任何进展时崩溃。