Любые отношения или различия между этими двумя библиотеками.
Что отношения между commons-httpclient и httpclient, как от apache
Ответ 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.