qual a relação entre commons-httpclient e httpclient, ambos do apache

Qualquer relação ou diferença entre essas duas bibliotecas.

Author: skaffman, 2011-03-01

2 answers

Commons HttpClient é um projeto antigo que produziu HttpClient 3.1. O projecto foi integrado pelo projecto maior Apache HttpComponents , que produziu HttpClient 4.x .

É um pouco confuso e um pouco político, mas a antiga biblioteca dos Comuns HttpClient está agora desactualizada.
 44
Author: skaffman, 2011-03-01 10:52:01

Qualquer ... diferença entre essas duas bibliotecas.

Sim. São muito diferentes. Os nomes dos pacotes são diferentes para um início, e as APIs 4.x são muito mais ricas do que as APIs 3.x.

Para iniciar as APIs 4.x HttpClient são baseadas em bibliotecas centrais que são desenhadas para suportar os lados cliente e servidor de HTTP. O núcleo é projetado para suportar o bloqueio I / O e o evento impulsionado I / O, e há uma API asynchttpclient top suportar o último. O framework também tem muito na forma de gerenciamento de cookies, gerenciamento de conexão, autenticação cliente-lado, roteamento de proxy, manuseio de recursos e streaming, etc.

Infelizmente, tudo isto significa que o código que foi construído para usar o HttpClient 3.o x precisaria de uma grande reescrita para usar o HttpClient 4.X. acho que esta é a fonte da confusão e da política a que @skaffman alude.

Mas para mim, a conclusão é que se você está desenvolvendo um novo projeto, você deve estar usando HttpClient 4.x.

 14
Author: Stephen C, 2011-03-01 11:25:29