400 Bad request mit squid
Kai Krebber
Kai.Krebber at krick.net
Fri Oct 9 09:37:49 CEST 2009
Hi!
Wir haben einen squid webproxy (3.0.STABLE6) in Betrieb genommen und nun
klappen einige automatisierte http-checks nicht mehr.
Mitsniffen ergibt:
GET / HTTP/1.1
User-Agent:blabla
Host: 82.100.230.226
HTTP/1.0 400 Bad Request
Server: squid/3.0.STABLE6
:
M.E. ist der Request gem. rfc 2616 korrekt. Hier steht ja:
' The most common form of Request-URI is that used to identify a
resource on an origin server or gateway. In this case the absolute
path of the URI MUST be transmitted (see section 3.2.1, abs_path) as
the Request-URI, and the network location of the URI (authority) MUST
be transmitted in a Host header field. For example, a client wishing
to retrieve the resource above directly from the origin server would
create a TCP connection to port 80 of the host "www.w3.org" and send
the lines:
GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
followed by the remainder of the Request. Note that the absolute path
cannot be empty; if none is present in the original URI, it MUST be
given as "/" (the server root).'
Die Reihenfolge der Header-Felder ist auch egal:
'The order in which header fields with differing field names are
received is not significant.'
Wenn ich alles in eine Zeile packe (also gem. RFC eine absoluteURI
statt abs_path nehme), klappts:
GET http://82.100.230.226/ HTTP/1.1
User-Agent:blabla
Host:82.100.230.226
HTTP/1.0 200 OK
:
Ich könnte also meine checks umschreiben, aber hätte gerne das
Verhalten des Squid verstanden. Kann mir da jemand auf die
Sprünge helfen?
Gruß;
Kai
More information about the Linux
mailing list