Search squid archive

Re: Persistent Connections

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

 



ons 2006-09-20 klockan 14:27 -0700 skrev Mark Nottingham:

> >    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.

Not quite.. Content-Length is a HTTP/1.0 header with very well defined
semantics. It doesn't imply that the connection is persistent. The
exception being that no content-length and no chunked transfer encoding
automatically implies that the connection is certainly not persistent as
that's the only message delimiting method available then..

> Just thinking aloud -- the obvious solution to this is to make Squid  
> HTTP/1.1.

Yes.

>  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, 

It's not really that much work to get Squid up to the level that
HTTP/1.1 message signaling works. Just needs chunked transfer encoding
on both sides.. Getting it up to the level that trailers also works
requires a bit more work, but shouldn't be that tricky in Squid-3 I
think..

The really big part is to assure HTTP/1.1 compliance, but it can be
debated how important that really is.. But as the two goes a little hand
in hand HTTP/1.1 for Squid never seems to get anywhere...

There was a transfer-encoding project for Squid some years ago, but it
died a slow death from being a bit too ambitious and handle all forms of
transfer encoding efficiently (not only chunked but also gzip &
deflate), and then getting wound up in design considerations if the
gzip/deflate should be cached or not..

Regards
Henrik

Attachment: signature.asc
Description: Detta =?ISO-8859-1?Q?=E4r?= en digitalt signerad meddelandedel


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

  Powered by Linux