utils org httpclientbuilder ejemplo java httpclient apache-commons

java - org - httpclientbuilder maven



¿Cuál es la relación entre commons-httpclient y httpclient, tanto de apache? (2)

Cualquier ... diferencia entre esas dos bibliotecas.

Sí. Ellos son muy diferentes. Para empezar, los nombres de los paquetes son diferentes y las API 4.x son mucho más ricas que las API 3.x

Para empezar, las API de HttpClient 4.x se basan en bibliotecas centrales que están diseñadas para ser compatibles con el cliente y el servidor de HTTP. El núcleo está diseñado para admitir tanto la E / S de bloqueo como la E / S controlada por eventos, y existe un soporte superior de API AsyncHttpClient para este último. El marco también tiene mucho que ver con la administración de cookies, la administración de la conexión, la autenticación del lado del cliente, el enrutamiento de proxy, el manejo de recursos y la transmisión, etc.

Lamentablemente, todo esto significa que el código que se creó para usar HttpClient 3.x necesitaría una reescritura importante para usar HttpClient 4.x. Supongo que esta es la fuente de la confusión y la política a las que alude @skaffman.

Pero para mí, la conclusión es que si está desarrollando un nuevo proyecto, debería usar HttpClient 4.x.

Cualquier relación o diferencia entre esas dos bibliotecas.


Commons HttpClient es un proyecto antiguo que produjo HttpClient 3.1. El proyecto fue subsumido por el proyecto más grande de Apache HttpComponents , que produjo HttpClient 4.x.

Es bastante confuso y un poco político, pero la antigua biblioteca de Commons HttpClient ahora está en desuso.