qual a relação entre commons-httpclient e httpclient, ambos do apache
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.Sim. São muito diferentes. Os nomes dos pacotes são diferentes para um início, e as APIsQualquer ... diferença entre essas duas bibliotecas.
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.