首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >POST 和 PUT 方法的区别

POST 和 PUT 方法的区别

作者头像
szhshp
发布2022-09-21 09:48:09
发布2022-09-21 09:48:09
1.1K0
举报

某日突然想在 Server 端扩展一下 可以接受的 http 方法, 所以学习了一下其他方法的使用.

然后发觉一直对 POSTPUT 方法的区别很模糊.

于是干脆花时间研究一下

幂等性

先了解一下 幂等性, 我们是开发不是数学家, 所以尽可能简单地解释这个概念: 某操作多次执行后, 总体环境下最终结果相同, 那么就是幂等.

POST 和 PUT 的区别

看几个例子就可以理解了

添加操作

代码语言:javascript
复制
/user/creation?user_name=&pwd=

对于添加操作, 每次执行的结果确实相同, 所以一开始可能被误解成幂等.

但是实际上如果从总体环境下来看, 每次都多出一条记录, 所以并不是幂等, 非幂等的情况下都建议使用 POST 方法.

更新操作

代码语言:javascript
复制
/user/{user_id}/modify?pwd=**

对于这样的更新操作,每一次操作结果确实是相同的,所以这个操作是幂等的.

所以这个操作建议使用 PUT 方法.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 幂等性
  • POST 和 PUT 的区别
    • 添加操作
    • 更新操作
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档