Re: Server response version number

    OK. A bunch of implementors are busy committing to the server
    returning the version of the client.  I just changed my server to
    return the client version.

    I would really appreciate a definitive statement from the WG on
    this matter as I need to release a new version of my server NOW (!)
    and I would prefer not to pollute the world if at all possible.

Here's one definitive statement that, as far as I can tell, nobody
else has made:

	A server MUST NOT return a response with an HTTP version
	number if the server does not comply with the specification
	for that version.  In particular, a server MUST NOT return
	a response with a higher version number than the highest
	version it supports.  No exceptions, not even for really
	stupid people.

Perhaps nobody has said this because it is "obvious", yet we
have heard in the past of implementors who tried to use the
(non-existent) exemption-for-really-stupid-people.

As for whether a server should return
   (a)	min(request-version, server's-highest-version)
or just
   (b)	server's-highest-version
I don't have a strong opinion.  Perhaps rather than trying
to argue this out using the current Proposed Standard as a
fixed point, we should take a look at the current HTTP/1.1
draft and see whether anything in it would break if we didn't
impose a choice between (a) and (b).  Maybe if we find something
that would break, then one possible option is to treat this
as a bug in the HTTP/1.1 spec, rather than a reason to make
the decision between (a) and (b)?  (Remember, the reason for
the Proposed Standard stage is to find such bugs; the current
words are not carved in stone.)

-Jeff

Received on Monday, 21 October 1996 10:40:17 UTC