为了账号安全,请及时绑定邮箱和手机立即绑定

POST和PUT HTTP REQUEST有什么区别?

POST和PUT HTTP REQUEST有什么区别?

ABOUTYOU 2019-08-23 14:25:40
POST和PUT HTTP REQUEST有什么区别?他们似乎都在向身体内的服务器发送数据,那么是什么让他们与众不同呢?
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

REST-ful用法

POST 用于创建新资源,然后返回资源 URI

EX 
      REQUEST : POST ..../books
        {
        "book":"booName",
        "author":"authorName"
        }

此调用可能会创建一本新书并返回该书 URI

Response ...THE-NEW-RESOURCE-URI/books/5

PUT 用于替换资源,如果该资源存在则只需更新它,但如果该资源不存在则创建它,

REQUEST : PUT ..../books/5{"book":"booName","author":"authorName"}

随着PUT我们知道资源标识符,但POST将返回新资源标识符

非REST用法

POST 用于在服务器端启动操作,此操作可能会也可能不会创建资源,但此操作会有副作用,它总是会改变服务器上的某些内容

PUT 用于在特定URL处放置或替换文字内容

REST-ful和非REST-ful样式的另一个区别

POST 是非幂等操作:如果使用相同的请求多次执行,将导致一些更改。

PUT 是幂等操作:如果使用相同的请求多次执行,它将没有副作用。


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信