Я использую компоненты Http Apache для выполнения http-взаимодействий. Мне нужно настроить мой клиент http. Для этого у меня есть два параметра: время ожидания соединения и время ожидания запроса на соединение. В документации библиотеки и в исходном коде (комментариев не было найдено) я не нашел определения этих терминов. Мне нужно знать, что они точно означают. Может быть, они были определены в протоколе протокола HTTP, но я не могу его найти. Итак, мой вопрос заключается в том, что означают эти два термина и как они отличаются друг от друга.Время ожидания подключения и подключения
ответ
HttpClient
есть способ, чтобы установить соединение и сокет тайм-аут (setConnectionTimeout()
и setTimeout()
) в соответствии с http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpClient.html
Connection timeout
это время ожидания, пока соединение с сервером не установлено.
Socket timeout
- это таймаут для приема данных (тайм-аут гнезда).
Пример:
Допустим, вы указываете ваш браузер, чтобы получить доступ к веб-странице. Если сервер не отвечает за X секунд, произойдет таймаут соединения. Но если он установит соединение, тогда сервер начнет обрабатывать результат для браузера. Если это не закончит эту обработку в Y секунд, произойдет тайм-аут сокета.
Благодарим вас за ответ, но все же у меня проблема. Вот запрос конфигурации конфигурации http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/org/apache/http/client/config/RequestConfig.Builder.html и он имеет три метода setConnectionRequestTimeout, setConnectTimeout , setSocketTimeout (и без комментариев!). Поэтому я до сих пор не знаю, что именно делает каждый метод и какие методы я должен использовать. – mvb13
Итак, я наконец нашел, что getConnectionRequestTimeout возвращает imeout в миллисекундах, используемых при запросе соединения из диспетчера соединений. Я предполагаю, что диспетчер подключений - это класс библиотеки apache-httpcomponents, поэтому я не буду использовать его. Я буду использовать setConnectionTimeout() и setTimeout(). – mvb13
Для потомков, в HttpClient 4.X.X, приведено следующее, как вы создаете клиента, который использует определенные connectTimeoutMillis
и requestTimeoutMillis
.
HttpClientBuilder clientBuilder = HttpClientBuilder.create();
RequestConfig.Builder requestBuilder = RequestConfig.custom();
requestBuilder = requestBuilder.setConnectTimeout(connectTimeoutMillis);
requestBuilder = requestBuilder.setConnectionRequestTimeout(requestTimeoutMillis);
clientBuilder.setDefaultRequestConfig(requestBuilder.build());
CloseableHttpClient httpClient = clientBuilder.build();
...
Btw, javadocs для этого кода сосет. Попытайтесь выяснить, как использовать конструктор конфигурации. Святое дерьмо.
- 1. Время ожидания подключения MailEnable
- 2. Время ожидания подключения
- 3. Получение исключения подключения, время ожидания подключения: connect
- 4. Время ожидания соединения и время подключения
- 5. Время ожидания подключения к WebSocket
- 6. Ошибка 522: время ожидания подключения
- 7. Время ожидания подключения SVN Eclipse
- 8. Netsuite: ваше время ожидания подключения
- 9. Время ожидания подключения сокета ZMQ
- 10. CXF java.net.ConnectException: время ожидания подключения
- 11. PayPalRESTException: время ожидания подключения: connect
- 12. Время ожидания подключения в Android
- 13. Сбой подключения: ETIMEDOUT (время ожидания подключения) в ftp connect
- 14. Ошибка подключения (1006) msgid: ошибка TB.socket, время ожидания подключения (1008)
- 15. Android Studio - ошибка: время ожидания подключения
- 16. Время ожидания подключения к Интернету HttpURLConnection
- 17. Last.fm API не отвечает (время ожидания подключения)
- 18. ошибка андроид-студии Ошибка: время ожидания подключения
- 19. Как назначить минимальное время ожидания подключения сокета
- 20. Ошибка Redis «Время ожидания подключения» при кешировании
- 21. AngularjS Время ожидания подключения к ElasticSearch
- 22. Время ожидания подключения таблицы Windows Azure
- 23. Время ожидания подключения к сети в AWS
- 24. LUFA Время ожидания подключения к сети
- 25. Android -Json httpRequest Время ожидания подключения
- 26. Время ожидания подключения Recaptcha на сервере linux
- 27. Wordpress не загружается (время ожидания подключения)
- 28. Время ожидания подключения через 30 секунд
- 29. Apache HttpClient 4.3 - время ожидания простоя подключения
- 30. java.net.ConnectException: время ожидания подключения: дополнительная информация
Попробуйте найти их без слов apache или java: http://en.wikipedia.org/wiki/Timeout_(computing) –