He pasado los últimos días trabajando en esto, así que quiero compartir algunos conocimientos "conocidos por todos".
En primer lugar, como se trata del mismo servidor, se recomienda utilizar un único cliente HTTP para ejecutar sus solicitudes. Con la ayuda de PoolingHttpClientConnectionManager
, su cliente puede ser utilizado para ejecutar múltiples solicitudes al mismo tiempo. El ejemplo oficial de ejecución de solicitud multiproceso se puede encontrar here.
En segundo lugar, HTTP/1.1 (y versiones mejoradas de HTTP/1.0) permite a los clientes HTTP mantener las conexiones abiertas después de completar las transacciones para que puedan reutilizarse para futuras solicitudes. Esto a menudo se denomina Conexión persistente.
También con el propósito de reutilizar el cliente para múltiples solicitudes, el encabezado de respuesta de un servidor a menudo incluye una llamada de atributo Keep-Alive
que contiene el tiempo de la conexión actual se mantendrá con vida.Además de eso, Apache Http Client también le proporciona una interfaz ConnectionKeepAliveStrategy
para personalizar su propia política para reutilizar la conexión.
¿De qué estás hablando? Agregue algunos detalles importantes, lenguaje de programación, por ejemplo. Conozco un HttpClient escrito al menos en Java, Ruby y PHP. – chx
He agregado el idioma y la información del paquete – John