# HTTP状态码

HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

# 14个常用状态码

# 2XX

2XX 的响应结果表明请求被正常处理了。

# 200 OK

表示从客户端发来的请求在服务器端被正常处理了。

# 204 No Content

服务器成功处理了请求,但不需要返回任何实体内容。

# 206 Partial Content

该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容。

# 3XX

3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

# 301 Moved Permanently

永久性重定向。

# 302 Found

临时性重定向。

# 303 See Other

和302类似,但 303 状态码明确表示客户端应当采用 GET 方法获取资源。

# 304 Not Modified

304 虽然被划分在 3XX 类别中,但是和重定向没有关系。该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。

# 307 Temporary Redirect

临时重定向。该状态码与 302 Found 有着相同的含义。

# 4XX

4XX 的响应结果表明客户端是发生错误的原因所在。

# 400 Bad Request

该状态码表示请求报文中存在语法错误。

# 401 Unauthorized

该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。

# 403 Forbidden

该状态码表明对请求资源的访问被服务器拒绝了。

# 404 Not Found

该状态码表明服务器上无法找到请求的资源。

# 5XX

5XX 的响应结果表明服务器本身发生错误。

# 500 Internal Server Error

该状态码表明服务器端在执行请求时发生了错误。

# 503 Service Unavailable

该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法 处理请求。