Просто любопытство. Есть ли веская причина, по которой класс URLConnection должен иметь два разных таймаута?
connectTimeout
- это максимальное время ожидания в миллисекундах при подключении. Подключение к серверу завершится ошибкой с SocketTimeoutException, если время ожидания истечет до того, как соединение будет установлено.
readTimeout
- это максимальное время ожидания завершения чтения входного потока перед отказом от него. Чтение завершится ошибкой с SocketTimeoutException, если время ожидания истечет до того, как данные станут доступны.
Можете ли вы назвать мне вескую причину, по которой эти два значения должны отличаться? Почему вызову потребуется больше времени для установления соединения, а не для получения каких-либо данных (или наоборот)?
Я спрашиваю об этом, потому что мне нужно настроить эти значения, и моя идея состоит в том, чтобы установить одинаковое значение для обоих.