状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器时正常处理了请求,还是出现了错误。
状态码的类别:
| 类别 | 原因 |
1XX | Informational(信息状态码) | 接受的请求正在处理 |
2XX | Success(成功状态码)
200 OK(表示从客户端发来的请求在服务器端被正常处理了) | 204 No Content(请求处理成功,但没有资源可返回,即在返回响应报文中不含实体的主体部分) | 206 Partial Content(表示客户端进行了范围请求,而服务器成功执行了这部分的get请求,响应报文中包含由Content-Range指定范围的实体内容) |
| 请求正常处理完毕 |
3XX | Redirection(重定向状态码)
301 MovePermanently(永久性重定向,请求的资源已被分配了新的URI, 以后应使用资源现在所指的URI | 302 Found(临实重定向,请求的资源已被分配了新的URI, 希望用户能使用新的URI访问) | 303 SeeOther(请求对应的资源存在着另一个URI,应使用get方法重定向获取请求的资源) | 304 Not Modified(该状态码表示客户端发送发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304.304虽然被划分在3XX,但是和重定向没有关系) | 307 Temporary Redirect(临实重定向 与302有着相同的含义) |
| 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码)
400 Bad Request(请求报文中存在语法错误) | 401 Unauthorized(发送的请求需要有通过HTTP认证) | 403 Forbidden(表明对请求资源的访问被服务器拒绝了) | 404 Not Found(服务器上无法找到请求的资源) |
| 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码)
500 Internal Server Error(表明服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临实故障) | 503 Service Unavailable(服务器暂时处于负载或正在进行停机维护,现在无法处理请求) |
| 服务器处理请求错误 |