PATCH 和 PUT 方法区别

结城 资料 27 次阅读 249 字 发布于 2024-06-26 预计阅读时间: 1 分钟


在 HTTP 协议中,PATCH 和 PUT 方法都有用于更新资源的功能,但它们的使用方式和语义有所不同:

PUT 方法

  • 完整更新:PUT 通常用于替换资源的整个内容。请求中包含的资源将完全替代服务器上的现有资源。
  • 幂等性:PUT 是幂等的,多次执行相同的请求结果一致。
  • 请求体:需要包含整个资源的表示。

PATCH 方法

  • 部分更新:PATCH 用于对资源进行部分更新。请求中只需要包含需要修改的部分。
  • 非幂等性:PATCH 可能不是幂等的,具体取决于实现方式。多次执行相同的请求可能会导致不同的结果。
  • 请求体:只需包含需要更新的字段。

PUT 用于完整替换资源,例如完全更新用户信息,而 PATCH 用于部分更新资源,例如单纯的修改密码

给时光以生命,给岁月以文明
最后更新于 2026-05-22