【问题标题】:What's the purpose of HTTP PUT? [duplicate]HTTP PUT 的目的是什么? [复制]
【发布时间】:2013-09-19 15:33:27
【问题描述】:

为什么我们在 AJAX 中有方法 'PUT' 以及它最常用的地方是什么?

例子:

$.ajax({
    url: 'script.php',
    type: 'PUT',
    success: function(response) {
        //...
    }
});

为什么作者不简单地使用 GET/POST 来代替?

【问题讨论】:

标签: javascript jquery html ajax


【解决方案1】:

对于RESTful APIs,POST 具有特定含义(创建资源),而 PUT 具有不同含义(更新现有资源):

  • GET 检索列表或项目
  • PUT 替换集合或项目
  • POST 在集合中创建一个新项目
  • DELETE 删除集合或项目

但是,如果真的有“script.php”,那么开发它的人在创建他的 API 时并不是很彻底。 “script.php”几乎不是 RESTful 的......通常一个适当的 RESTful API 的 URL 结构看起来例如像这样:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-13
    • 2011-06-28
    • 2020-05-25
    • 2013-01-19
    • 2023-03-30
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多