状态码
状态码如表1所示。
状态码 |
编码 |
状态码说明 |
---|---|---|
200 |
OK |
请求完全成功。 |
201 |
Created |
资源创建类请求完全成功。 |
202 |
Accepted |
请求操作已被接受,等待处理。 |
204 |
NoContent |
请求完全成功,HTTP响应不包含响应体。比如对OPTIONS请求的响应使用本响应码。又比如,如果DELETE操作的响应为空,也可以使用该状态码。 |
307 |
TemporaryRedirect |
请求资源的地址发生变更,建议请求方使用Location头部中的临时url来重新定位资源。 |
400 |
BadRequest |
请求是非法的,建议请求方不要重试,需要更改为正确的请求。 |
401 |
Unauthorized |
请求到达了服务端,服务端可以理解请求含义,但因为请求方没有提供必需的认证信息拒绝执行该请求。如果请求方指定了认证信息,但是服务端仍然返回该状态码,则表明认证信息不正确或者非法。 |
403 |
Forbidden |
请求到达了服务端且服务端理解请求含义,但是拒绝进一步提供服务,原因是被配置为拒绝该类请求。请求方不需要重试。 |
404 |
NotFound |
请求的资源不存在。请求方不需要重试,需要检查请求是否正确。 |
405 |
MethodNotAllowed |
请求中说明了目前不支持的方法。请求方不需要重试,需要更改请求。 |
409 |
Conflict |
请求创建的资源已经存在,或者资源上存在冲突,更新操作不能完成。 |
422 |
UnprocessableEntity |
请求方提供的数据存在错误或者非法,资源的创建或者更新操作无法完成。 |
429 |
TooManyRequests |
请求数超出了请求方的配额,或者请求数超出了服务方处理能力规格。建议请求方读取Retry-After头部信息,等待该头部信息指示的时间后再重新尝试请求。 |
500 |
InternalServerError |
请求到达了服务端,但是服务端不能理解请求,或者服务端产生了一个非预期的错误而且无法进一步识别与处理,或者服务端不能在合理的时间内处理该请求(可能是服务端暂时负载过重或者是通信设施故障)。 |
503 |
ServiceUnavailable |
非法无效的请求,建议检查并更改请求。 |
504 |
ServerTimeout |
服务端没有在请求方指定的超时时间内完成请求处理。 |