Request Pipelining es una técnica de optimización de red que permite a un cliente enviar múltiples solicitudes a un servidor a través de una única conexión TCP persistente sin esperar la respuesta de cada solicitud individual. A diferencia del modelo síncrono tradicional donde cada solicitud se envía solo después de recibir la respuesta de la anterior, el pipelining permite "encolar" solicitudes. El servidor procesa estas solicitudes en el orden en que las recibe y envía las respuestas en el mismo orden, garantizando la coherencia. Esta técnica reduce significativamente la latencia al minimizar el tiempo de inactividad de la red y el impacto de los Round-Trip Times (RTTs).

Un ejemplo prominente de Request Pipelining se encuentra en HTTP/1.1, aunque su adopción generalizada fue limitada debido a complejidades de implementación en proxies y la dificultad de manejar errores o reintentos de solicitudes individuales. Sin embargo, el concepto fue fundamental para el desarrollo de HTTP/2 y HTTP/3, que implementan formas más robustas de multiplexación. Otros protocolos como Redis utilizan pipelining de manera efectiva para mejorar el rendimiento de operaciones de lectura/escritura, permitiendo que un cliente envíe múltiples comandos y reciba todas las respuestas en un solo bloque, reduciendo la sobrecarga de la red y el servidor. Bases de datos como PostgreSQL también soportan pipelining para ciertas operaciones.

Para un arquitecto, Request Pipelining es crucial para diseñar sistemas de alto rendimiento y baja latencia. Su valor estratégico radica en la capacidad de reducir la sobrecarga de la red y mejorar la utilización de la conexión, lo que es vital en entornos con RTTs elevados o un gran volumen de micro-solicitudes. Sin embargo, presenta trade-offs importantes: la principal es que las respuestas deben recibirse en el mismo orden en que se enviaron las solicitudes (head-of-line blocking), lo que puede degradar el rendimiento si una solicitud tarda mucho en procesarse. Esto llevó a la evolución hacia la multiplexación asíncrona en HTTP/2 y HTTP/3, que permiten el procesamiento y la entrega de respuestas fuera de orden. Al diseñar sistemas, un arquitecto debe evaluar si los beneficios de latencia del pipelining superan los riesgos de head-of-line blocking, o si una solución de multiplexación más avanzada es más apropiada para el caso de uso específico.