常见的状态码
PS:有时候会出现状态码和状况的不一致的情况,即不少返回的状态码响应都是错误的, 但是用户可能察觉不到这点。比如 Web 应用程序内部发生错误, 状态码依然返回 200 OK, 这种情况也经常遇到。
- 常见的状态码规则
-
返回的状态码和状态不一致的情况是有可能发生得
比如Web应用程序内部错误,但仍然返回 200 OK - 200 OK 请求正常处理完毕
- 204 No Content 请求成功处理,没有实体的主体返回
- 206 Partial Content 该状态码表示客户端进行了范围请求, 而服务器成功执行了这部分的GET 请求。 响应报文中包含由 Content-Range 指定范围的实体内容。
- 301 Moved Permanently 永久重定向,该状态码表示请求的资源已被分配了新的 URI, 以后应使用资源现在所指的 URI。 也就是说, 如果已经把资源对应的 URI保存为书签了, 这时应该按 Location 首部字段提示的 URI 重新保存。
- 302 Found 临时重定向,该状态码表示请求的资源已被分配了新的 URI, 希望用户(本次) 能使用新的 URI 访问。
- 303 See Other 临时重定向,该状态码表示由于请求对应的资源存在着另一个 URI, 应使用 GET方法定向获取请求的资源。
- 304 Not Modified 发送的附带条件请求未满足
- 307 Temporary Redirect 临时重定向,POST不会变成GET
- 400 Bad Request 请求报文语法错误或参数错误
- 401 Unauthorized 需要通过HTTP认证,或认证失败
- 403 Forbidden 请求资源被拒绝
- 404 Not Found 无法找到请求资源(服务器无理由拒绝)
- 500 Internal Server Error 服务器故障或Web应用故障
- 503 Service Unavailable 服务器超负载或停机维护
- 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
- 504 Gateway Time-out 网关超时,这个有时候Nginx会抛出的异常,主要原因是请求超时,比如你想导出下载某个文件,结果文件太大,就可能请求超时了。