使用" PUT"的目的是什么?用PHP形式的方法?

时间:2014-10-08 06:30:28

标签: php forms post get put

我想知道为什么使用表单方法PUT

  • 目的是什么?

  • 我们可以使用它的实时场景是什么?

  • 它比GET或POST更安全吗?

1 个答案:

答案 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?何时应该使用POST?

当您可以通过特定资源完全更新资源时使用PUT。例如,如果您知道文章位于http://example.org/article/1234,则可以通过此URL上的PUT直接输入本文的新资源表示。

如果您不知道实际的资源位置,例如,当您添加新文章但又不知道在哪里存储它时,您可以将其发布到URL,并让服务器决定实际的URL

在以下情况下使用HTTP PUT方法:

  • 客户端包括资源的所有方面,包括唯一 用于唯一标识资源的标识符。示例:创建新的 雇员。
  • 客户端提供资源的所有信息 修改该资源。这意味着服务器端没有 更新资源的任何方面(例如更新日期)。

在这两种情况下,可以使用相同的结果多次执行这些操作。也就是说,不会通过多次请求操作来更改资源。因此,一个真正的幂等操作。

参考