- From: Koen Holtman <koen@win.tue.nl>
- Date: Thu, 31 Aug 1995 00:13:28 +0200 (MET DST)
- To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
- Cc: Koen Holtman <koen@win.tue.nl>, http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
Daniel LaLiberte:
>No, side-effects are not the issue at all.
I guess it is time for me to clarify what the `idempotent' issue was
when I started this thread. I wrote:
|The word `idempotent' is used in a very confusing way in the spec,
|its use is very different from its use in mathematics.
An `idempotent method', as described (defined implicitly) in Section
10.2 of the draft spec should have no bad/unwanted/unintended effects
*whenever* issued.
Thus, `draft-http-spec-idempotent' differs in two ways from
`math-idempotent':
1) in the mathematical meaning of idempotence, (bad) side effects are
allowed to be present the first time
2) in the mathematical meaning, *all* side effects, not just `bad'
side effects, must be absent the second time.
In my original comment on the spec, I basically requested that any
terminology normally associated with discussions about caching
(terminology like `idempotent' and `side effect') be eliminated from
the security discussion of the spec.
This thread has developed into a discussion about caching, side
effects, and requests that are idempotent in the _mathematical_ sense.
This is topic drift is fine with me, I like discussing caching, but I
do want to point out that this topic drift is exactly the kind of
thing that makes `idempotent' so confusing.
You wrote, about idempotent in the mathematical sense:
>Any particular method may or may not be idempotent, in my opinion,
>whether GET, POST, SEARCH or whatever. There is no reason to define
>in the spec that a particular method is always (or never) idempotent.
>The server simply tells the client whether a particular use of a
>method is idempotent with the no-cache header, or whatever it is
>called now.
I agree completely.
>Daniel LaLiberte (liberte@ncsa.uiuc.edu)
Koen.
Received on Wednesday, 30 August 1995 15:15:22 UTC