Apache HTTP - setSocketTimout против setConnectTimout против setConnectionRequestTimeout
В чем разница между setSocketTimout
, setConnectTimout
а также setConnectionRequestTimeout
?
RequestConfig requestConfig = RequestConfig.copy(RequestConfig.DEFAULT)
.setSocketTimeout(500)
.setConnectTimeout(500)
.setConnectionRequestTimeout(500)
.build();
2 ответа
Connection timeout
время ожидания до установления соединения с сервером.
Socket timeout
время ожидания для получения данных.
Метод setConnectionRequestTimeout
однако специфичен для настройки диспетчера соединений. Возвращает время ожидания в миллисекундах, использованное при запросе соединения из диспетчера соединений. Значение времени ожидания, равное нулю, интерпретируется как бесконечное время ожидания.
ConnectTimeOut: - указывает максимальное время в миллисекундах, в течение которого клиент будет ожидать установления соединения с сервером. В течение заданного времени сервер должен установить соединение с клиентом, иначе он выдаст исключение.
SocketTimeout: - определяет максимальное время простоя / неактивности в миллисекундах между двумя последовательными пакетами данных.
обратитесь к Javadocs для более подробной информации