HTTP状态码
返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
状态码告知从服务器端返回的请求结果
- 当客户端向服务器端发送请求时,描述返回的请求结果。
| 类别 | 原因短语 | |
|---|---|---|
| 1XX | Informational(信息性状态码) | 接收的请求正在处理 |
| 2XX | Success(成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
| 4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
| 5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
2XX 成功
2XX的响应结果表明请求被正常请求处理了
- 200 ok 请求已正常处理
- 204 No Content 请求处理成功!但是没有资源可返回(响应的报文不含实体的主体部分)
- 206 Partial Content 对客户端进行了范围请求,而服务器成功执行了这部分的GET请求
3XX 重定向
3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求
- 301 Moved Permanently 资源的URL已更新,你也更新下你的书签引用,永久重定向。
- 302 Found 资源的URL已临时定位到其他位置了,姑且算你已经知道这个情况了,临时重定向。
- 303 See Other 资源的URL已更新,你是否能临时按新的URL访问。客户端应当采用GET方法获取资源。
- 304 Not Modified 资源已找到,但未符合条件请求
- 307 Temporary Redirect 临时重定向。该状态码与302类似
4XX 客户端错误
4XX的响应结果表明客户端是发生错误的原因所在
- 400 Bad Request 我无法理解这个请求,是不是错了。
- 401 Unauthorized 发送请求需要通过HTTP认证(DASIC认证、DIGEST认证)的认证信息,若之前请求过一次则表示用户认证失败。
- 403 Forbidden 不允许访问那个资源(访问被服务器拒绝了)
- 404 Not Found 服务器上没有请求的资源
5XX 服务器错误
5XX的响应结果表明服务器本身发生错误
- 500 Internal Server Error 貌似,内部资源出故障了
- 503 Service Unavailable 抱歉,现在我正在忙着
参考文献
- 《图解HTTP》