我想知道为什么使用表单方法PUT
?
目的是什么?
我们可以使用它的实时场景是什么?
它比GET或POST更安全吗?
答案 0 :(得分:2)
如果您查看RFC 2616的 第55页 (“Hypertext Transfer Protocol – HTTP/1.1”), Section 9.6 (“PUT”)
,您会看到PUT的实际用途:
PUT方法请求将所包含的实体存储在 提供了Request-URI。还有一个方便的段落来解释 POST和PUT之间的区别:
POST和PUT请求之间的根本区别在于 反映在Request-URI的不同含义中。一个中的URI POST请求标识将处理随附的资源 实体。该资源可能是一个数据接受过程,一个网关 一些其他协议,或接受注释的单独实体。在 相反,PUT请求中的URI标识括起来的实体 请求 - 用户代理知道预期的URI和服务器 绝不能尝试将请求应用于其他资源。
当您可以通过特定资源完全更新资源时使用PUT。例如,如果您知道文章位于http://example.org/article/1234,则可以通过此URL上的PUT直接输入本文的新资源表示。
如果您不知道实际的资源位置,例如,当您添加新文章但又不知道在哪里存储它时,您可以将其发布到URL,并让服务器决定实际的URL
在以下情况下使用HTTP PUT方法:
在这两种情况下,可以使用相同的结果多次执行这些操作。也就是说,不会通过多次请求操作来更改资源。因此,一个真正的幂等操作。
参考