Apache HttpComponents Núcleo não cobre todos os aspectos do protocolo HTTP, mas apenas os principais princípios, tudo que é necessário para suportar comunicações básicas entre um cliente e um servidor.
A biblioteca pode ser usado para a construção de ambos os serviços do lado do cliente e HTTP do lado do servidor, suportando os dois modelos de E / S principais:
- bloqueio (de série, síncrona, baseado em Java I / O)
- non-blocking (paralela, assíncrona, baseado em Java NIO)
A biblioteca tenta manter um equilíbrio entre desempenho e facilidade de uso, ao mesmo tempo, permanecendo um componente independente que podem ser adicionados e reutilizado em múltiplas aplicações e instâncias.
Apache HttpComponents Núcleo também gerou um projeto semelhante, Apache HttpComponents Cliente , um agente do lado do cliente HTTP.
O que é novo nesta versão:.
- PrivateKeyStrategy não funciona com NIO SSL
- VersionInfo # getUserAgent relata versão Java incorreto.
- Não-bloqueio de conexão não deve acionar callback fim-de-stream enquanto ainda há dados no buffer de entrada sessão. Isso pode causar uma série de pedidos de pipeline curtas a falhar prematuramente em caso de término de conexão inesperada pelo ponto de extremidade oposta.
O que é novo na versão 4.4.2:.
- PrivateKeyStrategy não funciona com NIO SSL
- VersionInfo # getUserAgent relata versão Java incorreto.
- Não-bloqueio de conexão não deve acionar callback fim-de-stream enquanto ainda há dados no buffer de entrada sessão. Isso pode causar uma série de pedidos de pipeline curtas a falhar prematuramente em caso de término de conexão inesperada pelo ponto de extremidade oposta.
O que é novo na versão 4.4.1:.
- PrivateKeyStrategy não funciona com NIO SSL
- VersionInfo # getUserAgent relata versão Java incorreto.
- Não-bloqueio de conexão não deve acionar callback fim-de-stream enquanto ainda há dados no buffer de entrada sessão. Isso pode causar uma série de pedidos de pipeline curtas a falhar prematuramente em caso de término de conexão inesperada pelo ponto de extremidade oposta.
O que é novo na versão 4.4:.
- O suporte para SSL re-negociação com NIO
- Fora de resposta HTTP sequência causa NPE em HttpAsyncRequestExecutor.
- condição de corrida se solicitação de conexão for bem-sucedido e os tempos fora ao mesmo tempo.
- problema de sincronização fixa no bloqueio e implementações de bloqueio não-pool de conexão
O que é novo na versão 4.2.2:
- comprimento NIO codificador conteúdo delimitado manipula incorretamente mensagens maior do que 2GB.
- regressão fixa em DefaultConnectionReuseStrategy fazendo com que ele incorretamente conexões marcar como não reutilizável após uma resposta 204, 205 ou 304.
- regressão fixa em HttpAsyncRequestExecutor fazendo com que lidar com 204, 205 e 304 respostas de forma incorrecta, retornando uma mensagem com um corpo de conteúdo fechado.
O que é novo na versão 4.2.1:
- Esta é uma versão patch que corrige uma série de erros não-críticos encontrado desde 4.2.
O que é novo na versão 4.2:
- As características mais notáveis incluídos nesta versão são componentes do pool de conexão para o bloqueio e não-bloqueando conexões HTTP e novos clientes e protocolo do lado do servidor manipuladores assíncronas.
O que é novo na versão 4.1.3:
- Esta versão corrige uma regressão crítica introduzido na versão 4.1 .2. Em circunstâncias especiais não-bloqueio sessões SSL pode falhar para terminar corretamente se a extremidade oposta desliga conexão sem enviar uma mensagem de "notificar close 'causando um loop infinito no segmento de despacho I / O.
O que é novo na versão 4.1.2:
- método IOSession # setSocketTimeout () não repõe o contagem de tempo limite.
- Não-bloqueio de sessão SSL I / O pode terminar prematuramente causando truncamento corpo da mensagem quando o conteúdo da mensagem é pedaço codificados e a conexão é fechada na extremidade oposta.
- Correção dos resultados incorretos produzidos por DefaultConnectionReuseStrategy ao manusear mensagens de resposta cuja entidade conteúdo foi decodificado ou modificado por um interceptor de protocolo.
O que é novo na versão 4.1.1:
- Esta é uma versão patch que corrige uma série de problemas não críticos encontrados desde o lançamento 4.1.
- Esta versão também marca o fim do suporte para Java 1.3. A partir do lançamento do 4.2 HttpCore exigirá Java 1.5 para todos os seus componentes.
O que é novo na versão 4.1:.
- DefaultConnectingIOReactor vazamentos de um descritor de socket, se o pedido de sessão falha
- O ChunkEncoder poderia pedir para um limite de buffer negativo causando um IllegalArgumentException.
- SSLIOSession # isAppInputReady () não verificar o estado do buffer de entrada sessão.
- EntityUtils # toString () e EntityUtils # ToByteArray () para retornar nulo se HttpEntity # getContent () é nulo.
- Fixed manipulação incorreta de entidades HTTP por LengthDelimitedDecoder sem bloqueio quando o valor Content-Length é maior do que Integer.MAX_VALUE.
O que é novo na versão 4.1 Beta 2:
- Esta é a segunda versão beta do HttpCore 4.1. Isto é principalmente uma versão de correção de bug que aborda uma série de bugs não críticos.
Comentários não encontrado