202 Accepted

HTTP 202 Accepted 成功响应状态码表示请求已被接受进行处理,但处理尚未完成或可能尚未开始。请求的实际处理不作保证;当服务器尝试处理任务或操作时,它可能会失败或被禁止。

202 响应是不确定的,这意味着没有办法稍后发送异步 HTTP 响应来指示处理结果。此响应代码通常用于请求由另一个进程或服务器处理,或者请求批量处理的情况。

状态

http
202 Accepted

示例

开始自动化任务

在以下示例中,我们希望启动一个自动化流程,通过电子邮件向狗主人发送关于取狗任务的信息

http
POST /tasks HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "task": "emailDogOwners",
  "template": "pickup"
}

响应表明启动任务的请求已被接受处理。响应正文中发送了一个 URL,以便客户端可以跟踪任务状态的变化

http
HTTP/1.1 202 Accepted
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: application/json

{
  "message": "Request accepted. Starting to process task.",
  "taskId": "123",
  "monitorUrl": "http://example.com/tasks/123/status"
}

规范

规范
HTTP 语义
# status.202

另见