Разница между read timeout и connection timeout в Apache HTTP Client заключается в том, что первый определяет время ожидания ответа сервера, а второй — время установления соединения. 12
Connection timeout — это время, в течение которого клиент будет ждать установления соединения с сервером. 2 Если за это время соединение установить не удаётся, выбрасывается исключение ConnectTimeoutException. 2
Read timeout (также известный как socket timeout) — это время, в течение которого клиент будет ждать получения данных после установления соединения. 2 Если за это время ответ не получен, выбрасывается исключение SocketTimeoutException. 2
Таким образом, connection timeout фокусируется на процессе установления соединения, а read timeout — на ожидании ответа сервера после того, как соединение уже установлено. 12