代码之家  ›  专栏  ›  技术社区  ›  jwkoo

为什么HTTP方法delete和put被认为是幂等的?

  •  2
  • jwkoo  · 技术社区  · 8 年前

    我读过这样的文章:“除了POST方法之外,所有HTTP方法都是幂等的”。

    我无法理解那个解释。

    在我看来, “PUT和DELETE都会更改服务器上的某些内容,因此重复调用它们不会产生相同的效果。”

    2 回复  |  直到 8 年前
        1
  •  5
  •   melpomene    8 年前

    如果你 DELETE 连续删除两次,总体效果与只删除一次相同:资源消失了。

    PUT )同一个数据在同一个名称下两次,效果就像你只上传了一次一样。

        2
  •  2
  •   cnom Evert    7 年前

    我可以把话题再扩展一点来回答这个问题吗?

    你说PUT被认为是幂等的,但是如果在响应中有一个字段,比如时间戳,即“LastUpdateTime”,该怎么办?

    所以我相信,如果以某种方式处理实现,一些动词被联合排序为幂等。

    简短的回答 :“这取决于您的实施”