ESI objects hang for HTTP/1.0 clients

Eden Li eden at
Wed Dec 3 18:48:59 CET 2008

I'm testing out Varnish ESI, and I notice that HTTP/1.0 requests to
ESI-enabled cache objects hang for about 5 seconds before returning
while HTTP/1.1 requests return immediately.

$ time echo -e "GET /esi HTTP/1.0\r\n\r\n" | nc host 80 > /dev/null
real	0m5.005s
user	0m0.000s
sys	0m0.002s

$ time echo -e "GET /esi HTTP/1.1\r\n\r\n" | nc host 80 > /dev/null
real	0m0.003s
user	0m0.000s
sys	0m0.001s

It appears the entire response is generated immediately but Varnish
keeps the connection open for about 5 seconds afterwards.  Is there
something wrong with my test setup?  I'm running varnish 2.0.2 in
front of a very small cherrypy script, both the script and VCL are at

More information about the varnish-misc mailing list