Open kenballus opened 3 weeks ago
Note that http pipelining is not supported by major browsers. Some also believe that it does more harm than good.
Ref https://en.wikipedia.org/wiki/HTTP_pipelining https://portswigger.net/research/browser-powered-desync-attacks https://community.f5.com/kb/technicalarticles/http-pipelining-a-security-risk-without-real-performance-benefits/286621
Note that http pipelining is not supported by major browsers. Some also believe that it does more harm than good.
Yep. For better or for worse, HTTP is filled with features that seem useless or confusing in hindsight. Some of my (least) favorites are
Here's a breakdown of how other HTTP reverse proxies handle pipelined requests:
In summary, request pipelining is supported in nearly all reverse proxies, but requests are always un-pipelined before forwarding.
Describe the bug
The pingora-proxy examples don't support client-side HTTP pipelining.
Pingora info
Please include the following information about your environment:
Pingora version: e288bfe8f036d995d74367acef4b2fa0f04ecf26 (built from source) Rust version: cargo 1.79.0 (ffa9cf99a 2024-06-03) Operating system version: Debian 12
Steps to reproduce
gateway
example.Expected results
I expect to get 2 responses when sending 2 pipelined requests.
Observed results
I only get 1 response.