Подтвердить что ты не робот

Что отношения между commons-httpclient и httpclient, как от apache

Любые отношения или различия между этими двумя библиотеками.

4b9b3361

Ответ 1

Commons HttpClient - это старый проект, создавший HttpClient 3.1. Проект был включен в проект Apache HttpComponents, в результате которого был создан HttpClient 4. х.

Это довольно запутанно и немного политически, но старая библиотека Commons HttpClient теперь устарела.

Ответ 2

Любая... разница между этими двумя библиотеками.

Да. Они очень разные. Имена пакетов различны для начала, а API 4.x намного богаче API 3.x.

Для начала API-интерфейсы 4.x HttpClient основаны на основных библиотеках, которые предназначены для поддержки как клиентской, так и серверной сторон HTTP. Ядро предназначено для поддержки как блокирующих операций ввода-вывода, так и ввода-вывода, управляемых событиями, а также поддержка верхнего уровня API AsyncHttpClient. В структуре также есть много способов управления файлами cookie, управления соединениями, аутентификации на стороне клиента, прокси-маршрутизации, обработки ресурсов и потоковой передачи и т.д.

К сожалению, все это означает, что код, который был построен для использования HttpClient 3.x, должен был бы переписать для использования HttpClient 4.x. Я думаю, это источник путаницы и политики, о которых говорит @skaffman.

Но для меня суть в том, что если вы разрабатываете новый проект, вы должны использовать HttpClient 4.x.