HTTP 常用的 四种请求方式
- GET: 获取资源
- POST:创建或更新资源
- PUT: 创建或更新资源
- DELETE:删除资源
GET 对应 select
DELETE 对应 delete
这里主要描述一下 POST 与 PUT 的区别,即对应的 update 和 insert:
在更新资源的操作上,POST 和 PUT 基本相同。
在创建资源时,PUT可以指定资源路径,POST无法指定资源路径。
因而,PUT是幂等的操作,即重复操作不会产生变化,10次PUT 的创建请求与1次PUT 的创建请求相同,只会创建一个资源,
其实后面9次的请求只是对已创建资源的更新,且更新内容与原内容相同,所以不会产生变化。
POST 的重复操作截然不同,10次POST请求将会创建10个资源。
所以,如果用post 响应insert操作, 那就会对数据产生,严重的问题(在阻塞和事务情况下,产生多条相同的数据)。
因为,用PUT 响应 insert ,用POST 响应 Update