2016-07-07 44 views
0

之间的区别:异步HTTP客户端是什么,我想了解的区别readTimeout和将requestTimeout

setRequestTimeout - 坐落在毫秒的AsyncHttpClient等待响应完成的最长时间。

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

我应该什么时候使用一个与另一个?

它们又如何与一个好老的java.net.SocketTimeoutException: Read timed out相关?

+0

http://stackoverflow.com/questions/3069382/what-is-the-difference-between-connection-and-read-timeout-for-sockets –

+0

@AbhishekBansal - 你的链接正在讨论连接vs读超时,并不特定于AsyncHttpClient – tukushan

回答

1

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

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