DAVE'S LIFE ON HOLD

HTTP Pipelining and Efficient Proxies

It has taken about a week longer than I expected, but 3 total rewrites later, I have a functioning distributed bi-directional caching proxy written in Erlang. I am still trying to settle on the name of the project and the license, but it will be open source. And available on github. Basically, after using Varnish in production for a year, haproxy for longer, and an ever increasing number of key-value data stores, web frameworks, and over a dozen programming languages, I just decided to make a new piece of infrastructure that bridges the gap between caching proxies like Squid and Varnish, tcp/ip proxies like Haproxy, and RESTful web services.

The principle design decisions sought to do the following:



This last bit is what I really want to talk about today. HTTP is a rather expensive protocol to parse. But it also is a very