- From: Dave Kristol <dmk@allegra.att.com>
- Date: Mon, 28 Aug 95 12:28:40 EDT
- To: bne@bne.ind.eunet.hu
- Cc: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
"Balint Nagy Endre" <bne@bne.ind.eunet.hu> wrote (on 8/27):
[in response to my I-D]:
> My objections:
> 1. The proposal (and now the draft) doesn't solve the most serious trouble of
> shopping-basket applications:
> how can the client application be forced to refresh the 'shopping basket page'
> every time? We have the no-cache pragma to prevent cacheing, but the semantics
> of the pragma is not clear enough now, and I haven't seen the http 1.1 draft.
> (Roy Fielding published the semantics of the pragma on this list, but we don't
> have a formal draft describing that semantics yet - perhaps we should wait a
> bit for 1.1 draft?)
There is no intention to force the client to refresh the "shopping basket
page". The current state is carried in the State-Info header, and the
user can select a link that, when passed the State-Info header, will
show the current shopping basket page.
> 2. we have no mechanism to tell client applications, when state-info should
> be present in a request. (I see a possible solution, namely the "METHODS"
No mechanism is required. The algorithm is that the user agent ALWAYS
sends State-Info to a server that it has previously received a State-Info
response from.
> attribute in anchor html tag - see workinprogess
> URL: ftp://ds.internic.net/internet-drafts/ draft-ietf-html-spec-05.txt - by
> extending METHODS to use GET/State-info and POST/State-Info, e.g. change
> methods to method/extension in that draft, but this needs consensus from html
> WG. GET/State-Info would mean 'shopping basket page', and POST/State-Info
> would mean shopping, but shopping is only an example, other types of stateful
> dialogs and other method/extension pairs are possible.)
> 3. The current discussion on 'possible optimisation to state-info proposal'
> tends to make the situation worse:
> trying to solve one problem introduces new requirements to caches.
I don't think the optimization itself adds major complications to
caches. Koen Holtman proposed using the existing "don't cache"
mechanisms, instead of giving special meaning to State-Info, and that
alternative should satisfy your objection.
> (And we have 3 other similar proposals mentioned in Dave Kristols draft + Secure
> method in draft URL:
> ftp://ds.internic.net/internet-drafts/draft-ietf-wts-shttp-00.txt - this may
> result in an overkill for cache implementors! Even worse, the S-HTTP proposal
> doesn't contain the word cache. It would be wise at least to state that
> S-HTTP actions aren't cacheable at all, or even better, to require a private
> pragma in every S-HTTP response).
> Using 'Pragma: private' in responses to 'POST/State-Info' requests may be a
> more graceful solution, and tagging 'shopping basket' URL-s with
> 'Pragma: no-cache' or 'Pragma: Dynamic' and METHODS attribute 'GET/State-Info'
> can solve both 1. and 2.
> (I don't know if distinguishing dynamic and no-cache pragmas are necessary or
> not. The distinction may be useful in their impact on browsers history
> mechanism.)
> My objections are partially motivated by viewpoint of caching proxy
> administrator/implementor, and address the more general question of http
> extension's effect on caches. If we require explicit statement of
Yes, the effect of extensions on caches is poorly defined. That's why
the I-D was explicit about what a cache is supposed to do with State-Info.
> (non)cacheability in http extensions by requiring the presence of the
> appropriate pragmas/headers, cache implementations may remain useful in the
> long run, otherwise every new http extension may render current cache
> implementations non-compliant. If not only I consider that possibility
> unwanted, we shall add a paragaph to the draft on subject 'requirements to
> http extensions'.
Dave Kristol
Received on Monday, 28 August 1995 11:02:28 UTC