首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP DELETE方法幂等性

HTTP DELETE方法幂等性
EN

Stack Overflow用户
提问于 2015-10-11 01:49:15
回答 2查看 508关注 0票数 1

这只是一个关于REST web服务HTTP DELETE方法的基本问题。根据HTTP协议文档,DELETE是幂等的。但当我们第一次发送时,你会得到200个响应码,随后的请求会出现404错误,因为该资源不存在。那么,如果反应是不同的,为什么它会被称为幂等呢?

EN

回答 2

Stack Overflow用户

发布于 2015-10-11 03:07:11

过时的HTTP规范(RFC2616)在描述幂等性时使用了一些松散的语言,这导致了这种混乱。新的RFC 7231说它要好得多:

4.2.2。幂等方法

如果使用请求方法的多个相同请求在服务器上的预期效果与单个此类请求的效果相同,则该请求方法被认为是“幂等的”。在本规范定义的请求方法中,PUT、DELETE和safe请求方法是幂等的。

注意“在服务器上”的粗体文本。幂等性并不规定返回什么,它关心请求对系统的影响。

票数 5
EN

Stack Overflow用户

发布于 2015-10-11 02:11:59

有一个an answer on REST API Tutorial

然而,

有一个关于删除幂等性的警告。在资源上第二次调用DELETE通常会返回404 (未找到),因为它已经被删除,因此不再可找到。根据一些观点,这使得删除操作不再是幂等的,然而,资源的结束状态是相同的。返回404是可以接受的,并且可以准确地传达呼叫的状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33057117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档