Skip to content
登录后刷题更便捷

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

难度:

PUT 和 PATCH 都是更新资源,而 PATCH 用来对已知资源进行局部更新。

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

js
article = {
  author: "dxy",
  creationDate: "2019-6-12",
  content: "我写文章像蔡徐坤",
  id: 820357430,
};

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

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

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

js
{
    author:'蔡徐坤',
}

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容