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