HTTP PATCH是幂等的还是非幂等的?

SSR*_*SSR 3 rest idempotent

我已经阅读了许多HTTP Patch非幂等的地方.有人可以解释一下为什么它是非幂等的吗?因为根据定义 - 幂等方法可能会也可能不会更改资源状态,但重复请求在第一次请求后应该没有其他副作用.重复的PATCH请求如何更改资源状态?

Ped*_*eck 5

对此存在一些困惑.PATCH方法不需要是幂等的,这就是重点.客户端不能假设他们的PATCH请求是幂等的,因为他们可以使用PUT和GET.

如果特定实现将是幂等的或通常取决于所使用的修补算法,如果有的话.例如,不使用验证当前值的diff格式的不良实现将不是幂等的.