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
是幂等操作:如果使用相同的请求多次执行,它将没有副作用。
- 3 回答
- 0 关注
- 875 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消