HTTP PUT的目的是什么?

时间:2013-09-15 11:27:58

标签: javascript jquery html ajax

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

示例:

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

为什么作者没有简单地使用GET / POST?

1 个答案:

答案 0 :(得分:18)

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

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

然而,如果确实存在“script.php”,那么在创建API时,开发它的人并不是很彻底。 “script.php”根本就不是RESTful ...通常,适当的RESTful API的URL结构看起来像像这样: