下面的列表总结了Yii的REST框架的HTTP状态代码:

  • 200: OK。一切正常。

  • 201: 响应 POST 请求时成功创建一个资源。Location header 包含的URL指向新创建的资源。

  • 204: 该请求被成功处理,响应不包含正文内容 (类似 DELETE 请求)。

  • 304: 资源没有被修改。可以使用缓存的版本。

  • 400: 错误的请求。可能通过用户方面的多种原因引起的,例如在请求体内有无效的JSON 数据,无效的操作参数,等等。

  • 401: 验证失败。

  • 403: 已经经过身份验证的用户不允许访问指定的 API 末端。

  • 404: 所请求的资源不存在。

  • 405: 不被允许的方法。 请检查 Allow header 允许的HTTP方法。

  • 415: 不支持的媒体类型。 所请求的内容类型或版本号是无效的。

  • 422: 数据验证失败 (例如,响应一个 POST 请求)。 请检查响应体内详细的错误消息。

  • 429: 请求过多。 由于限速请求被拒绝。

  • 500: 内部服务器错误。 这可能是由于内部程序错误引起的

Http状态码

状态状态码状态值状态描述
成功200OK正常
成功201Created已建立
成功202Accepted已接受
成功203Non-Authoritative Information无认证信息
成功204No Content无内容
成功205Reset Content重置内容
成功206Partial Content部分内容
成功207Multi-Status多状态响应
重定向300Multiple Choices复合选择
重定向301Moved Permanently永久转移
重定向302Found找到
重定向303See Other访问其他
重定向304Not Modified没有更改
重定向305Use Proxy使用代理
重定向306Unused未使用
重定向307Temporary Redirect暂时重定向
客户端错误400Bad Request错误请求
客户端错误401Unauthorized未认证
客户端错误402Payment Required支付请求
客户端错误403Forbidden禁止
客户端错误404Not Found没有找到
客户端错误405Method Not Allowed方法不容许
客户端错误406Not Acceptable不可接受
客户端错误407Proxy Authentication Required要求代理认证
客户端错误408Request Timeout请求超时
客户端错误409Conflict冲突
客户端错误410Gone离开
客户端错误411Length Required长度请求
客户端错误412Precondition Failed预处理失败
客户端错误413Request Entity Too Large请求的实体过大
客户端错误414Request-URI Too Long请求URI过长
客户端错误415Unsupported Media Type不支持的媒体类型
客户端错误416Requested Range Not Satisfiable请求范围未满足
客户端错误417Expectation Failed期望失败
客户端错误422Unprocessable Entity无法处理的请求实体
客户端错误423Locked锁定
客户端错误424Failed Dependency依赖导致的失败
服务器错误500Internal Server Error内部错误
服务器错误501Not Implemented未实现
服务器错误502Bad Gateway错误网关
服务器错误503Service Unavailable服务不可用
服务器错误504Gateway Timeout网关超时
服务器错误505HTTP Version Not Supported版本不支持
服务器错误507Insufficient Storage系统空间不足