- From: Roy T. Fielding <fielding@avron.ICS.UCI.EDU>
- Date: Sat, 16 Mar 1996 00:26:53 -0800
- To: Koen Holtman <koen@win.tue.nl>
- Cc: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
> So under the current scheme, with 1.0 software in the request chain
> undetectable, even if 95% of the software is 1.1, the service author
> _will still have to guess_ which protocol elements can be safely used
> in a response, as the response may go to some ancient 1.0 client.
No. All 1.1 elements which are not specific to the nearest-neighbor
in the communication chain are already safe to be used in a response
to any 1.0 client. We cannot introduce unsafe elements to the
protocol until we are willing to change the version to 2.0, which,
as I said before, cannot be done until we have deployed the
immediate infrastructure present in 1.1.
> The current scheme uses the version numbers in requests and responses
> to indicate capabilities of the immediate connections in the chain.
> Yet, AFAIK, all the proposed 1.1 mechanisms that act on immediate
> connections, like persistent connections, have their own headers to
> signal capabilities, so they won't need the version numbers in the
> first lines of the requests and responses.
We cannot send a 1xx Informational message to a 1.0 client and there is
nothing other than the HTTP-version number to indicate that. In any
case, the version rules are meant to be generic and not restricted to
the scope of changes currently on the table for 1.1.
> I propose use of the version number in the request-line to indicate
> the _minimal_ protocol version used in the request chain.
No, that is not acceptable to me. It prevents forward progress and
efficient introduction of protocol-upgrading proxies solely for the
purpose of introducing incompatible changes to the protocol without changing
the major version number.
...Roy T. Fielding
Department of Information & Computer Science (fielding@ics.uci.edu)
University of California, Irvine, CA 92717-3425 fax:+1(714)824-4056
http://www.ics.uci.edu/~fielding/
Received on Saturday, 16 March 1996 00:37:04 UTC