Apache HTTP-setSocketTimout与setConnectTimout与setConnectionRequestTimeout

Ste*_*eve 6 apache-httpclient-4.x

之间有什么区别setSocketTimoutsetConnectTimoutsetConnectionRequestTimeout

RequestConfig requestConfig = RequestConfig.copy(RequestConfig.DEFAULT)
            .setSocketTimeout(500)
            .setConnectTimeout(500)
            .setConnectionRequestTimeout(500)
            .build();
Run Code Online (Sandbox Code Playgroud)

Hon*_* Li 6

Connection timeout与服务器建立连接之前的超时。

Socket timeout接收数据超时

setConnectionRequestTimeout但是,该方法特定于配置连接管理器。它返回从连接管理器请求连接时使用的超时(以毫秒为单位)。超时值为零将被解释为无限超时。