DELETE 应该是幂等的。
如果我删除http://example.com/account/123 http://example.com/account/123它将删除该帐户。
如果我再次这样做,我会收到 404 错误吗,因为该帐户已不存在?如果我尝试删除一个从未存在过的帐户怎么办?
幂等性是指请求完成后系统的状态
在所有情况下(除了错误问题 - 见下文),该帐户都不再存在。
From here http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
“方法还可以具有以下属性:
“幂等性”(除了
错误或过期问题) 这
N > 0 相同的副作用
请求与单个请求相同
要求。方法 GET、HEAD、PUT
和 DELETE 共享此属性。还,
方法 OPTIONS 和 TRACE SHOULD
没有副作用,也是如此
本质上是幂等的。 ”
关键是N > 0 个相同请求的副作用与单个请求的副作用相同。
您期望状态代码会有所不同是正确的,但这不会影响幂等性的核心概念 - 您可以多次发送请求,而无需对服务器状态进行额外更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)