开发者社区> 问答> 正文

PUT和PATCH都是给服务器发送修改资源,有什么区别?

PUT和PATCH都是给服务器发送修改资源,有什么区别?


【精品问答】前端面试手册

【精品问答】前端面试手册之网络编程篇

展开
收起
前端问答 2019-12-08 14:41:28 901 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    PUT和PATCH都是更新资源,⽽PATCH⽤来对已知资源进⾏局部更新。

    ⽐如我们有⼀篇⽂章的地址 https://www.jianshu.com/articles/820357430 ,这篇⽂章的可以表示为:

    article = {
    author: 'dxy',
    creationDate: '2019-6-12',
    content: '我写⽂章像蔡徐坤',
    id: 820357430
    }
    

    当我们要修改⽂章的作者时,我们可以直接发送 PUT https://www.jianshu.com/articles/820357430 ,这个时候的数据应该是:

    {
    author:'蔡徐坤',
    creationDate: '2019-6-12',
    content: '我写⽂章像蔡徐坤',
    id: 820357430
    }
    

    这种直接覆盖资源的修改⽅式应该⽤put,但是你觉得每次都带有这么多⽆⽤的信息,那么可以发送 PATCHhttps://www.jianshu.com/articles/820357430 ,这个时候只需要:

    {
    author:'蔡徐坤',
    }
    
    2019-12-08 14:43:38
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载