HTTP 方法“GET”、“POST”、“PUT”、“PATCH”、“DELETE”

2025-06-10

HTTP 方法“GET”、“POST”、“PUT”、“PATCH”、“DELETE”

为了有效地使用 REST API,了解基本的 HTTP 方法及其每种方法的作用非常重要。

在 39 种 http 方法中,开发人员通常使用“GET”、“POST”、“PUT”、“PATCH”“DELETE”方法。
在本文中,我将向您展示上述 5 种方法之间的区别以及何时使用它们。

✔ 获取

GET 方法用于从服务器检索资源。它被认为是一种安全的方法,因为它不会以任何方式更改资源的状态。GET
方法是幂等的,因此多次调用此方法始终会得到相同的结果。

示例 URI

HTTP GET 'http://www.apidomain.com/users'
HTTP GET 'http://www.apidomain.com/users?size=20&page=5'
HTTP GET 'http://www.apidomain.com/users/123'
HTTP GET 'http://www.apidomain.com/users/123/address'
Enter fullscreen mode Exit fullscreen mode

✔ 发布

POST 方法用于将新资源添加到服务器上的资源集合中。

需要注意的是,POST 是非幂等的。因此,调用两个相同的 POST 请求将导致服务器上创建重复的信息。

示例 URI

HTTP POST 'http://www.apidomain.com/users'
HTTP POST 'http://www.apidomain.com/users/123/accounts'
Enter fullscreen mode Exit fullscreen mode

✔ 放置

PUT 用于更新服务器上现有的资源,它会更新整个资源。
如果资源不存在,PUT 可能会决定创建一个新的资源。PUT
方法是幂等的,因此多次调用此方法总是会多次更新同一个资源。

示例 URI

HTTP PUT 'http://www.apidomain.com/users/123'
HTTP PUT 'http://www.apidomain.com/users/123/accounts/456'
Enter fullscreen mode Exit fullscreen mode

✔ 补丁

PATCH 用于更新服务器上现有的资源,它会更新资源的一部分。
如果资源不存在,PUT 可能会决定创建新的资源。
与 PUT 方法一样,PATCH 也是幂等的。

示例 URI

HTTP PATCH 'http://www.apidomain.com/users/123'
HTTP PATCH 'http://www.apidomain.com/users/123/accounts/456'
Enter fullscreen mode Exit fullscreen mode

✨PATCH 与 PUT

PUT 方法主要完全替换整个现有资源,但 PATCH 部分更新现有资源。

PATCH 方法不能替代 PUT 方法。它只会应用增量(差异),而不是替换整个资源。

✔ 删除

DELETE 方法用于从服务器删除资源。它删除由请求 URI 标识的资源。

DELETE 方法是幂等的。

结论

作为后端开发人员,遵循标准方法构建 API 非常重要。

Bentil 在这里🚀
如果您喜欢我的内容,您可以在这里支持我继续工作。👇

给我买杯咖啡

在下面的评论框中告诉我你的问题或建议

鏂囩珷鏉ユ簮锛�https://dev.to/qbutil/http-methods-get-post-put-patch-delete-1fhi
PREV
改进现有代码库的开发人员入职培训的方法
NEXT
如何使用 JavaScript 在 Express.js 中编写自定义错误处理程序中间件