如果使用该方法的多个相同请求对服务器上的预期效果与单个这样的请求的效果相同,则该请求方法被认为是“幂等的”。本规范定义的PUT,DELETE,以及安全请求方法是幂等的。

    就像安全方法的定义,幂等属性只被应用于已经被用户请求过的东西;一个服务器可以自由地分别记录每个请求,保留一个修订控制历史,或者为每个幂等请求实现其他非幂等的副作用。

    幂等方法是有区别的,因为如果一个通讯在客户端读取服务器响应前出现错误,请求可以被自动的重复。例如,如果一个客户端发送一个PUT请求并且在接收到任何响应前底层的连接被关闭,客户端可以建立一个新的连接并且重试幂等请求。它知道,即使原始请求成功了,尽管响应可能不同,重复请求也会具有相同的预期效果。