【问题标题】: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 结构看起来例如像这样: