我有这条线
$data['name'] = $this->put('name');
除了 PHP 中的 $_GET 和 $_POST 之外,我还是第一次遇到这种情况。有人还告诉我,就像 GET & POST,还有一个 PUT 和 DELETE。
我只想要这四个之间的基本区别,我已经知道 GET 和 POST 之间的一些基本区别。任何外部链接也会有所帮助。
我有这条线
$data['name'] = $this->put('name');
除了 PHP 中的 $_GET 和 $_POST 之外,我还是第一次遇到这种情况。有人还告诉我,就像 GET & POST,还有一个 PUT 和 DELETE。
我只想要这四个之间的基本区别,我已经知道 GET 和 POST 之间的一些基本区别。任何外部链接也会有所帮助。
来自维基百科:
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.html和http://guide.couchdb.org/draft/api.html可能会让您对它的工作原理有一个很好的了解。