On 22 Nov 1997 [EMAIL PROTECTED] wrote:
> State-Changed-Why:
> Apache 1.2 and later does fully support full URIs. However,
> HTTP/1.1 also *requires* that if the Host: header is not
> present, a 400 response be sent. Apache adheres to this.
>
> Note that if you send Apache a full-URI request with a protocol
> indication greater than HTTP/1.1, this requirement is waived.
However this processing strategy is contrary to Section 5.2 which states:
1. If Request-URI is an absoluteURI, the host is part of the
Request-URI. Any Host header field value in the request MUST be
ignored.
2. If the Request-URI is not an absoluteURI, and the request
includes a Host header field, the host is determined by the Host
header field value.
3. If the host as determined by rule 1 or 2 is not a valid host on
the server, the response MUST be a 400 (Bad Request) error
message.
Essentially the canocial form of a request is
<method> <aboluteURI> <version>
however HTTP/1.1 server must ALSO understand:
<method> <pathURI> <versioN>
Host: <host>
which can easily be canonicalised.
Additionally you have not addressed the second half of my bug report -
where I show that an absoluteURI AND a host header works. The Host:
header should have no impact, it is implied by the absolute URI.
Anand.
--
`When any government, or any church for that matter, undertakes to say to
its subjects, "This you may not read, this you must not see, this you are
forbidden to know," the end result is tyranny and oppression no matter how
holy the motives' -- Robert A Heinlein, "If this goes on --"