- From: Dave Kristol <dmk@research.bell-labs.com>
- Date: Tue, 24 Mar 1998 16:37:30 -0500 (EST)
- To: frystyk@w3.org
- Cc: ietf-http-ext@w3.org
Here are some comments on draft-ietf-http-ext-mandatory-00. (My
apologies if these topics have been beaten to death in the mailing list
already.)
Dave Kristol
==========
Substantive:
3. Extension Declarations
prefix = 2*DIGIT "-"
The "-" is, of course, superfluous. It simplifies coding
marginally. Is that why it's there?
Note: In layered implementations, unknown ext-extension parameters
should be passed to the upper layers as they may have other mechanisms
of knowing the semantics of the parameters.
This is nice shorthand, but I think you owe the reader an
explanation of what you mean by "layered implementation".
And I, for one, am unsure which layers are "upper".
3.1 Header Field Prefixes
matching are introduced by this extension instance. This allows an
extension instance to dynamically reserve a subspace of the header
space in a protocol message in order to prevent header field name
clashes.
Seems to me you could still have clashes if, through bad
fortune, two extensions happened to choose the same numeric
prefix. Is this approach really better than an arbitrary
textual prefix?
"-". The format of the prefix using a combination of digits and the
dash "-" guarantees that no extension declaration can reserve the
whole header field name space.
I guess I don't follow the logic here. Or maybe it's that I
don't understand how, with a different approach, some
extension could have reserved the whole header name space.
8. Publishing an Extension
to use a mid, cid, or uuid URI. The association between the extension
=================
I don't recognize these. Got a reference?
extension identifier is maintained and kept unquestioned throughout
the lifetime of the extension. Care should be taken not to distribute
=========================
Seems to me there's no way to gauge the lifetime. The
originator may have one idea, but there may well be
software in the field with a lifetime far in excess of
the intended lifetime of the extension. In other
words, unless there's an expiration built into the
extension, the extension identifier has to be unique
forever, I think.
Nits:
4. Extension Header Fields
mandatory and optional, and two types of extension declaration scope:
^-- delete
Man, Opt, C-Man, and C-Opt (see section 4.1 and 4.2, and appendix 13
for a table of interactions with origin servers and proxies).
CHANGE TO
Man, Opt, C-Man, and C-Opt. (See section 4.1 and 4.2, and appendix 13
=====
for a table of interactions with origin servers and proxies.)
==
4.1 End-to-End Extensions
between a party representing the proxy and the party on which behalf
change: whose <=====
it can act, but for example, the parties may be within the same trust
^-- insert: ,
8. Publishing an Extension
extension identifier is maintained and kept unquestioned throughout
== -> change: be
Received on Tuesday, 24 March 1998 16:38:05 UTC