Search squid archive

Re: Persistent Connections

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2006/09/20, at 2:14 PM, Henrik Nordstrom wrote:

But it's true that we probably could assume a HTTP/1.1 message is
persistent unless it has a connection: close tag as the close tag is
required by HTTP/1.1. But at the same time RFC 2616 8.1.2.1 says:

Clients and servers SHOULD NOT assume that a persistent connection is
   maintained for HTTP versions less than 1.1 unless it is explicitly
   signaled. See section 19.6.2 for more information on backward
   compatibility with HTTP/1.0 clients.

... and one could argue that it's explicitly signalled by the Content- Length header in the response.

8.1.3 says

   A proxy server MUST NOT establish a HTTP/1.1 persistent connection
   with an HTTP/1.0 client (but see RFC 2068 [33] for information and
discussion of the problems with the Keep-Alive header implemented by
   many HTTP/1.0 clients).

I'm actually more interested in this in the gateway case, but point taken.

However, since this is a spec interpretation issue, I might take it
up with the folks over at HTTP-WG.

You are welcome.

But I don't really see much value to stir up discussions around HTTP/1.0
persistent connections, they work the ways they do and can not be
changed, only documented (was a dead end).

If you haven't seen Roy's... colourful response on HTTP-WG along these lines, I'll forward. :)

The most significant blank spot is how HTTP/1.0 proxies knowing about
persistent connections should react to HTTP/1.1 clients not explicitly
signaling persistent connections. Here we choose take the safe path and
assumes the client doesn't know about HTTP/1.0 persistent connections
and close the connection.

Unfortunately I have no idea where to find that Netscape document today
after all their restructuring. Maybe in the Internet Archive?

I'll look for it.

Just thinking aloud -- the obvious solution to this is to make Squid HTTP/1.1. Of course, that's a lot of work, but I wonder if it would be more manageable by going 1.1 on just the client side at first, while remaining 1.0 on the server side, to avoid chunked responses.

Yes, I realise that's pretty sick.

Cheers,

--
Mark Nottingham
mnot@xxxxxxxxxxxxx



[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux