当前位置: 首页 > 知识库问答 >
问题:

HTTP补丁是幂等的还是非幂等的?

田翔
2023-03-14

我读过很多地方说HTTP补丁是非幂等的。有人能解释一下为什么它是非幂等的吗?因为根据定义,幂等方法可以改变资源状态,也可以不改变资源状态,但是重复的请求在第一个请求之后应该不会有进一步的副作用。重复的补丁请求如何改变资源状态?

共有1个答案

费朗
2023-03-14

这件事有些混乱。补丁方法不需要是幂等的,这就是重点。客户机不能假设他们的补丁请求是幂等的,就像他们对PUT和GET一样。

一个特定的实现是否是幂等的,通常取决于所使用的修补算法(如果有的话)。例如,不使用diff格式来验证当前值的糟糕实现将不会是幂等的。

 类似资料:
  • 我想提出我的问题的一种方式是:如果我使用put来进行一个非幂等调用,然后使用POST来这样做,会有什么问题呢?

  • HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。(注意是副作用) GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用。请注意,这里强调的是一次和N次具有相同的副作用,而不是每次GET的结果相同。GET http://www.news.com/latest-news这个HTTP请求可能会每次得到不同

  • 本文向大家介绍Kafka中的幂等是怎么实现的相关面试题,主要包含被问及Kafka中的幂等是怎么实现的时的应答技巧和注意事项,需要的朋友参考一下 pid+序号实现,单个producer内幂等? 扩展问题: Kafka中有那些地方需要选举?这些地方的选举策略又有哪些? 失效副本是指什么?有那些应对措施? 多副本下,各个副本中的HW和LEO的演变过程 为什么Kafka不支持读写分离? Kafka在可靠性

  • 本文向大家介绍什么是幂等性?它是如何使用的?相关面试题,主要包含被问及什么是幂等性?它是如何使用的?时的应答技巧和注意事项,需要的朋友参考一下 幂等性指的是这样一种场景:您重复执行一项任务,但最终结果保持不变或类似。 幂等性主要用作数据源或远程服务,当它接收一组以上指令时,它只处理一组指令。  

  • Http补丁方法被认为是非幂等的, HTTP修补程序请求方法对资源应用部分修改。 HTTP PUT方法只允许完全替换文档。与PUT不同,补丁不是幂等的,这意味着连续的相同补丁请求可能会产生不同的效果。 但可以以幂等方式(MDN)实现修补程序: 因此,我上面写的幂等补丁请求将不会被优化。(据我所知,HTTP标准规定补丁是非幂等的,但并不禁止它实现为幂等的)。 因为HTTP标准认为PUT是幂等的。不是

  • 问题内容: 我试着通过网络搜索,但是徒劳。有没有一种方法可以使用hibernate来执行幂等更新。 一种用例是使用HTTP PUT通过REST API更新数据库中的特定字段。因此,例如,如果我有一个包含列: _ Id,Name,Phone,UpdateDate*_ 的数据库 _ ,_ 并且我多次用相同的值更新(特定 ID的 ) Phone ( 电话) 字段,那么只有我的第一个操作必须更新 Phon