Async Http Client readTimeout 和 requestTimeout 有什么区别

Async Http Client what is the difference between readTimeout and requestTimeout

我正在尝试了解以下两者之间的区别:

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

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

我应该什么时候使用其中一个而不是另一个?

它们与旧的 java.net.SocketTimeoutException: Read timed out 有什么关系?

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

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