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 для более подробной информации

Другие вопросы по тегам