DevToolPal
简
2xx 成功

201 Created

已创建

含义

请求成功并创建了新资源。Location 头通常指向这个新资源。

常见原因

  • 向集合 POST 创建了一条记录
  • PUT 在新 URL 上创建了资源

解决方法

客户端或访问者

从 Location 头获取新资源的 URL;如果 API 在响应体中返回了创建的对象,也可以直接使用。

网站或 API 的维护者

带上指向新资源的 Location,最好同时返回创建后的表示。没有创建任何东西时不要返回 201;幂等重试发现已存在的条目时可以返回 200 或 409。

响应示例

HTTP/1.1
HTTP/1.1 201 Created
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /users/42
Content-Type: application/json

{
  "id": 42,
  "name": "Ada"
}

规范

RFC 9110 §15.3.2

常见问题

› 201 必须带 Location 头吗?

强烈建议带上。没有它,客户端只能从响应体里猜新资源的 URL。

› 201 和 202 有什么区别?

201 表示资源此刻已经存在;202 表示请求已被接受,稍后才会处理。