MtM wrote:Dirty hands
<nods>
This is unfortunately unlikely as "100 Continue" logic does not seem to be used here.
Hints from ircache.net *might* be relevant...
There are several possibilities here:
a) expected headers missing
b) excessive headers
c) malformed (or not appropriate in given context) response (in general)
Naturally, information from IT dept about actual error (perhaps from squid logs)
would be most useful
Otherwise, it's just theories (not guesses, theories) and ,,trial and error''.
Hmm, what else...
Oh yes. The request sent by browser is most likely different than request sent
by client (this might also be a factor) so operating with client request may
be more appropriate (as captured by tcpdump/wireshark or similar). It might
be, for instance, HTTP/1.0 not HTTP/1.1 request.
Now, judging by squid's output -- it's complaining about response; see
response from
http://www.google.com (it's reasonable to assume google works
for SanHolo):
Code: Select all
$ telnet www.google.com 80
Trying 74.125.45.99...
Connected to www.google.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.google.com
HTTP/1.1 200 OK
Date: Mon, 10 Aug 2009 15:29:07 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=f4b46b003ec9e8eb:TM=1249918147:LM=1249918147:S=WlJx1VHAmchNTUl2; expires=Wed, 10-Aug-2011 15:29:07 GMT; path=/; domain=.google.com
Server: gws
Transfer-Encoding: chunked
(...)
As you can see, there are certain headers that google sends but stanford does not.
Server: and Set-Cookie: are obvious non-candiates.
Date: and Expires: are (IMHO).
Re Date:
Section 14.18 of RFC2616 says that for 2xx responses Date: is
a MUST except for clockless origin servers (14.18.1). Thing
is, assign.stanford.edu meets criteria of clockless origin
server.
Re Expires:
Clockless origin servers MUST NOT send Expires: (so we're
good here too)
Now, as far as trial-and-error part goes... give me 30 minutes.
tear