HTTP メソッドの羃等
Web+DB Press を見て、羃等なメソッドという概念を知った。
Studying HTTP 経由で
[Studying HTTP] HTTP Method
メソッドは、(エラーや期限切れ発行とは別に) 同一のリクエストの N > 0 の副作用が単一のリクエストにおけるものと同じであるような際には "冪等{idempotence}" の性質を持つ事もできる。 GET, HEAD, PUT, DELETE 各メソッドはこの性質を共有する。 また、OPTIONS と TRACE 各メソッドは副作用を持つべきではないし、本来冪等であるものである。
しかしながら、[...]
原文へ。
9.1.2 Idempotent Methods
Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request. The methods GET, HEAD, PUT and DELETE share this property. Also, the methods OPTIONS and TRACE SHOULD NOT have side effects, and so are inherently idempotent.
However, [...]
http://www.ietf.org/rfc/rfc2616.txt
PUT, DELETE は複数回発行しても、サーバ側の(リソースの、と言ったほうが良い?)状態を変えてはいけない。すると、破壊的(safe http://www.studyinghttp.net/method#Safe_Methods ではない)で、羃等じゃないんだったら、POST しか残らないということで。