Peter van Dijk wrote:

> it could be because www.vuurwerk.nl actually does keepalive for
> redirects but not really for normal requests.

It is a problem with WN/2.0.5

Squid is a HTTP/1.0+ proxy with persistent connections. As such it uses
Connection: Keep-Alive to signal a persistent connection.

$ nc www.vuurwerk.nl 80
GET /vreemdeberichten HTTP/1.0
Host: www.vuurwerk.nl
Connection: Keep-Alive

HTTP/1.1 301 Moved Permanently
Server: WN/2.0.5
Date: Wed, 20 Jan 1999 08:33:33 GMT
Content-type: text/html
Connection: Keep-Alive
Location: http://www.vuurwerk.nl/vreemdeberichten/

["long" delay]

The problem above is that the reply has no content-length, and as a 301
reply may have a message body Squid waits for the server to signal
end-of-message by closing the connection. The correct reply should
include a "Content-Length: 0" header. (RFC 2068, section 4.4 Message
Length)

Another related excerpt from RFC 2068:

10.3.2 301 Moved Permanently
   .... Unless the request method was HEAD, the entity
   of the response SHOULD contain a short hypertext note with a
   hyperlink to the new URI(s).

---
Henrik Nordstrom
Spare time Squid hacker

Reply via email to