状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器是否正常处理,还是出现了错误
状态码如: 200 OK,是由 3 位数字和原因短语组成
状态码的类别
类别 | 原因短语 | |
---|---|---|
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 接收的请求处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器端错误状态码) | 服务器处理请求出错 |
1xx
状态码
- 100 Continue 继续,一般在发送 post 请求时,已发送了 http header 之后服务端将返回此信息,表示确认,之后发送具体参数信息
2xx
状态码
- 200 表示成功,并返回信息 (OK)
- 201 请求成功并且服务器创建了新的资源 (Created)
- 202 服务器接受请求,但尚未处理 (Accepted)
- 204 服务器请求已成功处理,但是返回的响应报文中不含实体的主体内容 (No Content)
3xx
状态码
- 301 永久性重定向 (Moved Permanently)
- 302 临时性重定向 (Move temporarily)
- 303 临时性重定向,并总是使用 GET 请求新的 URL (See Other)
- 304 自从上次请求后,请求的网页未修改过 (Not Modified)
4xx
状态码
- 400 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求 (Bad Request)
- 401 请求未授权 (Unauthorized)
- 403 禁止访问 (Forbidden)
- 404 未找到相匹配的资源 (Not Found)
- 408 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改 (Request Timeout)
5xx
状态码
- 500 最常见的服务器端错误。(Internal Server Error)
- 502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应 (Bad Gateway)
- 503 服务器端暂时无法处理请求(可能是过载或维护)(Service Unavailable)