REST API中的IDEMTOTENT和安全HTTP方法之间的差异



put方法如何愿意但不安全?有人可以解释吗?

HTTP Method   Idempotent      Safe
OPTIONS        yes            yes
GET            yes            yes
HEAD           yes            yes
PUT            yes            no
POST           no             no
DELETE         yes            no
PATCH          no             no

安全方法不会更改任何内容内部(资源(

安全的方法是可以缓存,预取的方法,而不会对资源产生任何影响。

didempotent方法不会改变任何东西外部(响应(

IDEMPOTENT HTTP方法是一种HTTP方法,可以被称为多次,而没有不同的结果。

这全都在规范中:

4.2.2。依从方法

如果预期影响 使用该方法的多个相同请求的服务器是相同的 作为单个此类请求的效果。请求方法 由此规范定义,放置,删除和安全请求方法 是势力。

就像安全的定义一样,iDempotent属性仅适用于 用户要求的是什么;服务器可以免费登录每个 单独请求,保留修订控制历史记录或实施 每个基本请求的其他非方便副作用。

didempotent方法是区分的,因为请求可以是 如果通信失败发生在 客户端能够读取服务器的响应。例如,如果客户 发送看请请求,并在任何之前关闭基础连接 收到响应,然后客户可以建立新的连接 并重试愿意的请求。它知道重复请求 即使原始请求也将具有相同的预期效果 成功,尽管反应可能有所不同。

(https://greenbytes.de/tech/webdav/rfc7231.html#idempotent.methods(

相关内容

最新更新