Estoy escribiendo un servidor proxy HTTP y me di cuenta de que muchos clientes usan el encabezado "Conexión: Keep-Alive" para mantener una conexión persistente. ¿Es posible que el cliente envíe otra solicitud HTTP antes de que el servidor procese la primera?¿Puede un cliente HTTP persistente enviar más de una solicitud a la vez?
Por ejemplo, el cliente envía "GET/HTTP/1.1" pero antes de que el servidor tenga la posibilidad de responder, el cliente envía "GET /favicon.ico HTTP/1.1". ¿Es eso posible? ¿O el cliente hará una pausa para la respuesta antes de enviar la segunda solicitud?
Además, cuando se usa una conexión persistente, ¿es seguro asumir que todas las solicitudes a través de esa conexión tendrán el mismo encabezado "Host:"?
[HTTP pipelining] (http://en.wikipedia.org/wiki/HTTP_pipelining#Implementation_in_web_proxies), que es diferente de las conexiones persistentes simplemente – Flexo