Apache HttpComponents Core no cubre todas las facetas del protocolo HTTP, pero sólo los principales conceptos básicos, todo lo que se necesita para soportar las comunicaciones básicas entre un cliente y un servidor.
La biblioteca puede ser utilizado para la construcción de ambos servicios del lado del cliente y HTTP del lado del servidor, el apoyo a los dos modelos principales de E / S:
- bloqueo (serie, síncrona, basado en Java I / O)
- no bloqueante (paralelo, asíncrono, basado en Java NIO)
La biblioteca intenta mantener un equilibrio entre el rendimiento y la facilidad de uso, y al mismo tiempo seguir siendo un componente independiente que se puede añadir y volver a utilizar en múltiples aplicaciones e instancias.
Apache HttpComponents subyacente también ha dado lugar a un proyecto similar, Apache HttpComponents cliente , un agente de cliente HTTP.
¿Qué hay de nuevo en esta versión:.
- PrivateKeyStrategy no funciona con NIO SSL
- VersionInfo # getUserAgent informa versión de Java incorrecta.
- No-bloqueo de conexión no deben dar lugar a devolución de llamada al final de la secuencia, siempre y cuando todavía hay datos en la memoria intermedia de entrada sesión. Esto puede causar una serie de solicitudes canalizadas cortas a fallar prematuramente en el caso de una terminación inesperada conexión por el punto extremo opuesto.
¿Qué hay de nuevo en la versión 4.4.2:.
- PrivateKeyStrategy no funciona con NIO SSL
- VersionInfo # getUserAgent informa versión de Java incorrecta.
- No-bloqueo de conexión no deben dar lugar a devolución de llamada al final de la secuencia, siempre y cuando todavía hay datos en la memoria intermedia de entrada sesión. Esto puede causar una serie de solicitudes canalizadas cortas a fallar prematuramente en el caso de una terminación inesperada conexión por el punto extremo opuesto.
¿Qué hay de nuevo en la versión 4.4.1:.
- PrivateKeyStrategy no funciona con NIO SSL
- VersionInfo # getUserAgent informa versión de Java incorrecta.
- No-bloqueo de conexión no deben dar lugar a devolución de llamada al final de la secuencia, siempre y cuando todavía hay datos en la memoria intermedia de entrada sesión. Esto puede causar una serie de solicitudes canalizadas cortas a fallar prematuramente en el caso de una terminación inesperada conexión por el punto extremo opuesto.
¿Qué es la nueva en la versión 4.4:.
- Soporte para SSL renegociación con NIO
- Fuera de respuesta HTTP secuencia de causa NPE en HttpAsyncRequestExecutor.
- Condición de carrera si la solicitud de conexión se realiza correctamente y el tiempo de espera al mismo tiempo.
- problema de sincronización fija en el bloqueo y las implementaciones de no bloqueo del conjunto de conexiones
¿Qué es la nueva en la versión 4.2.2:
- codificador contenido delimitado longitud NIO trata incorrectamente los mensajes más grandes que 2 GB.
- regresión fija en DefaultConnectionReuseStrategy haciendo que las conexiones incorrectamente como bandera de un solo uso después de una respuesta de 204, 205 o 304.
- regresión fija en HttpAsyncRequestExecutor haciendo que manejar 204, 205 y 304 respuestas de forma incorrecta mediante la devolución de un mensaje con un cuerpo del contenido adjunto.
¿Qué hay de nuevo en la versión 4.2.1:
- Se trata de una versión de parche que corrige un número de errores no críticos encontraron ya 4.2.
Lo que es nuevo en la versión 4.2:
- Las características más notables incluyen en este comunicado de prensa son componentes del conjunto de conexiones para el bloqueo y sin bloqueo de conexiones HTTP y nuevos manejadores de protocolo de cliente y de servidor asíncronos.
¿Qué hay de nuevo en la versión 4.1.3:
- Esta versión corrige una regresión crítico introducido en la versión 4.1 0.2. En circunstancias especiales no bloqueante sesiones SSL puede fallar al terminar correctamente si el extremo opuesto se cierra la conexión sin enviar un mensaje de "proximidad notificar a 'lo que provoca un bucle infinito en la junta flujo de entrada / despacho.
¿Qué es la nueva en la versión 4.1.2:
- método IOSession # setSocketTimeout () no restablece el recuento de tiempo de espera.
- No-bloqueo de sesión SSL de E / S puede finalizar prematuramente causando recorte del cuerpo del mensaje cuando el contenido del mensaje está codificado trozo y se cierra la conexión en el extremo opuesto.
- resultados incorrectos fijos producidos por DefaultConnectionReuseStrategy al manejar mensajes de respuesta cuyo contenido entidad ha sido descodificada o modificado por un interceptor de protocolo.
¿Qué hay de nuevo en la versión 4.1.1:
- Se trata de una versión de parche que corrige un número de problemas no críticos encontraron desde el lanzamiento 4.1.
- Esta versión también marca el fin del soporte para Java 1.3. A partir del release 4.2 httpcore requerirá de Java 1.5 para todos sus componentes.
¿Qué es la nueva en la versión 4.1:.
- DefaultConnectingIOReactor pérdidas un descriptor de socket si la solicitud de sesión falla
- El ChunkEncoder podría solicitar un límite de separación negativa provocando una IllegalArgumentException.
- SSLIOSession # isAppInputReady () no comprueba el estado de la memoria intermedia de entrada de sesión.
- EntityUtils # toString () y EntityUtils # toByteArray () para devolver un valor nulo si HttpEntity # getContent () es nula.
- manejo incorrecto fijo de entidades HTTP por no bloquear-LengthDelimitedDecoder cuando el valor de Content-Length es mayor que Integer.MAX_VALUE.
¿Qué es la nueva en la versión 4.1 Beta 2:
- Esta es la segunda versión beta de httpcore 4.1. Esto es principalmente una versión de corrección de errores que se ocupa de una serie de errores no críticos.
Comentarios que no se encuentran