On Fri, Jul 11, 2014 at 1:29 PM, James A. Robinson <[email protected]>
wrote:

> With a packet capture I see the following sequence:
>
> 1. varnish sends a GET request for one URL
>
> 2. backend responds with 200 OK, and headers, including
> a Connection:close header
>
> 3. varnish immediately sends a new GET request,
> for a different URL
>
> 4. backend finishes sending the body of the first URL
>
> 5. the connection is closed.
>
> If I understand HTTP/1.1 correctly, varnish should be reading the
> body from the 1st request to the end, and closing the socket, not
> sending a new request on the same socket.
>

I have another case where I can see this in the packet capture:

1. varnish sends a GET request

2. backend responds with 200 OK, and headers, including
a Connection: close header

3. backend sends the body

4. connection closes

and that all sounds great, but varnishlog tells me it did
the same thing as my other case -- it marked the body as
zero length and returned an empty page to the client.

In both cases I see that the backend is not provided a
Content-Length header.

Jim
_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to