PUT和POST的区别?

参考:HTTP协议中PUT和POST使用区别

1、POST

用于提交请求,可以更新或者创建资源,是非幂等的
举例:
在用户注册功能上,每次提交都是创建一个用户账户,此时则用POST

2、PUT

用于向指定URL传送更新资源,是幂等的
举例:
比如用户修改密码,虽然提交的还是账户名跟用户密码这两个必填参数,但是每次提交都只是更新该用户密码,每次请求都只是覆盖原先的值,此时该用PUT

3、场景

当需要以更新的形式来修改某一具体资源时,

  • 若该更新对应的URL多次调用结果一致,则用PUT
  • 若每次提交相同的内容,最终结果不一致的时候,用POST

猜你喜欢

转载自blog.csdn.net/weixin_43912756/article/details/108296622