Apache HttpClient - Обзор
Протокол передачи гипертекста (HTTP) - это протокол прикладного уровня для распределенных, совместных гипермедийных информационных систем. Это основа для передачи данных во всемирной паутине (то есть в Интернете) с 1990 года. HTTP - это общий протокол без сохранения состояния, который можно использовать для других целей, а также с использованием расширений его методов запроса, кодов ошибок и заголовков.
По сути, HTTP - это протокол связи на основе TCP / IP, который используется для доставки данных (файлов HTML, файлов изображений, результатов запросов и т. Д.) Во всемирную паутину. Порт по умолчанию - TCP 80, но можно использовать и другие порты. Он обеспечивает стандартизированный способ взаимодействия компьютеров друг с другом. Спецификация HTTP определяет, как данные запросов клиентов будут создаваться и отправляться на сервер, и как серверы отвечают на эти запросы.
Что такое HTTP-клиент
Http-клиент - это библиотека передачи, она находится на стороне клиента, отправляет и получает сообщения HTTP. Он обеспечивает современную, многофункциональную и эффективную реализацию, соответствующую последним стандартам HTTP.
В дополнение к использованию клиентской библиотеки, можно создавать приложения на основе HTTP, такие как веб-браузеры, клиенты веб-служб и т. Д.
Особенности Http-клиента
Ниже приведены основные особенности Http-клиента.
Библиотека HttpClient реализует все доступные методы HTTP.
Библиотека HttpClient предоставляет API-интерфейсы для защиты запросов с использованием протокола Secure Socket Layer.
Используя HttpClient, вы можете устанавливать соединения с помощью прокси.
Вы можете аутентифицировать соединения, используя такие схемы аутентификации, как Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session и т. Д.
Библиотека HttpClient поддерживает отправку запросов через несколько потоков. Он управляет несколькими соединениями, установленными из разных потоков, используяClientConnectionPoolManager.
Используя библиотеку Apache HttpClient, вы можете установить тайм-ауты подключения.