1XX 信息性状态码
接收的请求正在处理。
2XX 成功
请求正常处理完毕。
- 200 OK
- 请求已正常处理。
- HEAD 请求如果成功会返回 200 而不是 204 。
- 204 No Content
- 返回的响应不含主体。
- 206 Partial Content
3XX 重定向
需要附加操作以完成请求。
- 301 Moved Permanently
- 永久性重定向。服务器会通过 Location 头部告知重定向 URI 。
- 302 Found
- 临时重定向。
- 303 See Other
- 临时重定向,同时要求用 GET 请求重定向 URI 。
- 304 Not Modified
- 当请求头包含附带条件时,若条件未满足则返回该状态码,表明资源未改变。
- 附带条件通常为
IF-
开头的头部,比如If-Modified-Since
。
- 307 Temporary Redirect
- 临时重定向。不同浏览器有不同的处理方法。
返回 301、302、303 时,几乎所有浏览器都会用 GET 请求(即便原方法不是 GET)重定向 URI ,并删除请求报文的主体。但 301、302 标准是禁止将方法变为 GET 的。
4XX 客户端错误
服务器无法处理请求。
- 400 Bad Request
- 请求报文中存在语法错误。浏览器会像 200 OK 一样对待该状态码。
- 401 Unauthorized
- 请求报文中需携带认证信息。
- 403 Forbidden
- 服务器拒绝对请求资源的访问。
- 404 Not Found
- 服务器找不到对应的资源,或者拒绝请求。
5XX 服务器错误
服务器处理请求错误。
- 500 Internal Servver Error
- 服务器在处理请求时出现错误。或者服务器应用本身存在缺陷。
- 503 Service Unavailable
- 表明服务器在停机维护或超负载运行;
- 如果事先知道恢复时间可用 Retry-After 头部告知。