GET
通常用于需要获取服务器上的数据并返回实体主体,不对服务器上的数据产生影响
POST
向服务器提交数据(提交表单或者上传文件),如登录、注册等。会修改已有的数据
DELETE
删除服务器上的数据
PUT
请求更新服务器上的指定数据
PUT和POST区别
PUT请求 | POST请求 |
如果两个请求相同,后一个请求会把第一个请求覆盖掉。是幂等的 | 后一个请求不会把第一个请求覆盖掉。是非幂等的。 |
操作的对象是已经明确的, | 操作的对象是不明确的 |
如果对象不存在则创建对象。如果对象存在则会替换目标对象 | 对象不存在则创建对象且是服务器为创建对象生成唯一的URI,但如果对象存在则只是修改对象,一般是添加点属性或者修改部分内容。 |