1

我有这条线

$data['name'] = $this->put('name');

除了 PHP 中的 $_GET 和 $_POST 之外,我还是第一次遇到这种情况。有人还告诉我,就像 GET & POST,还有一个 PUT 和 DELETE。

我只想要这四个之间的基本区别,我已经知道 GET 和 POST 之间的一些基本区别。任何外部链接也会有所帮助。

4

1 回答 1

-1

来自维基百科:

GET - 请求指定资源的表示。使用 GET 的请求应该只检索数据并且应该没有其他效果。(其他一些 HTTP 方法也是如此。)[1] W3C 已经发布了关于这种区别的指导原则,称“Web 应用程序设计应遵循上述原则,但也应遵循相关限制。”[11]请参阅下面的安全方法。

POST - 将要处理的数据(例如,从 HTML 表单)提交到已识别的资源。数据包含在请求的正文中。这可能导致创建新资源或更新现有资源或两者兼而有之。

PUT - 上传指定资源的表示。

DELETE - 删除指定的资源。

然而,这并不能真正让您了解何时使用 PUT 和 DELETE。我发现让我了解他们所做工作的最好方法之一就是修补 CouchDB。如果您不熟悉它,它是您通过 HTTP 访问的非关系型数据库。

在 CouchDB 中,您使用 GET 获取数据,使用 POST 更新数据,使用 PUT 插入数据,使用 DELETE 删除数据。如果您想探索它,在http://guide.couchdb.org/draft/上有一本非常好的书。浏览http://guide.couchdb.org/draft/tour.htmlhttp://guide.couchdb.org/draft/api.html可能会让您对它的工作原理有一个很好的了解。

于 2012-08-29T17:51:11.573 回答