PUT比PATCH具有更强的语义保证。
如果我们在PATCH
请求的主体中传递资源的所有字段,它将总体上充当PUT
请求本身,即更新整个资源。那么PUT
方法需要什么呢?
PUT是幂等
如果请求方法对服务器的多个相同请求的预期效果与对单个此类请求的效果相同,则该请求方法被视为幂等。
如果通用HTTP连接器知道请求具有幂等语义,那么他们可以使用这些信息进行智能处理。例如,在不可靠的网络上,如果等待响应超时,通用组件可以重试PUT请求。
PATCH和POST一样,没有那么严格的约束;重试请求并不能保证没有风险。