了解Http一些常见的状态码

7/23/2021 Http

# 了解Http一些常见的状态码

当浏览网页时浏览器会向网页服务器发出请求,服务器在返回的信息头中会包含一个Http状态码用来表示返回信息的状态。

  1. # Http状态码的分类

Http状态码按照类型公分为5类,不同状态的第一个数字不同,具体如下表:

Http状态码 含义
1** 信息,代表服务器已经收到请求,需要请求者继续执行操作
2** 成功,代表请求已经成功被服务器接收并处理
3** 重定向,代表服务器需要接收后续请求地址用于重定向
4** 客户端错误,代表请求在客户端测发生错误,妨碍了服务器的处理
5** 服务器错误,代表服务器在处理请求的过程中发生了错误
  1. # Http状态码小类的详细描述

Http状态码由3个十进制数字组成,从大的分类可以看出,第一个数字定义了类别,后面两个数字主要用于区分同一类别下的小类,那么分别看一下。

# 2.1 1开头的信息状态码

  • 100: Continue 客户端应当继续发生请求。
  • 101: Switching Protocols 应当继续发生请求,并通过Update消息头切换协议。
  • 102: Processing WebDAV请求可能包含许多涉及文件操作的子请求,服务器已经接收并正在处理,但无响应可用。

# 2.1 2开头的信息状态码

  • 200: OK 请求已成功并将返回响应。
  • 201: Created 请求已成功并且一个新的资源已经根据请求而建立。
  • 202: Accepted 请求已经成功接收但尚未处理。
  • 203: Non-Authoritative Information 请求已经成功,但返回的实体头部元信息不在原始服务器上有效的确定集合。
  • 204: No Content 请求已成功但并没有返回内容。
  • 205: Reset Content 请求已成功但并没有返回内容,并要求请求者重置文档视图。
  • 206: Partial Content 服务器已经成功处理部分GET请求。
  • 207: Multi-Status 代表之后的消息体将是一个XML信息。
  • 208: Already Reported DAV绑定的成员已经在响应之前的部分被列举,且未被再次包含。
  • 226: IM Used 服务器已经满足了对资源的请求,对实体请求的一个或多个实体操作的结果表示。

# 2.3 3开头的信息状态码

  • 300: Multiple Choices 请求的资源有多个信息可供选择,浏览器自行选择一个进行重定向;
  • 301: Moved Permanently 请求的资源已经被永久移动到新位置。
  • 302: Found 请求的资源已经被暂时移动到新位置。
  • 303: See Other 请求的响应可以在另一个URI上被找到。
  • 304: Not Modified 请求的资源在由请求头中的If-Modified-Since或If-None-Match参数指定的这一版本之后,未曾被修改。
  • 305: Use Proxy 请求的资源必须通过指定的代理才能被访问。
  • 306: Switch Proxy 在最新版的规范中,306状态码已经不再被使用。最初是指“后续请求应使用指定的代理”。
  • 307: Temporary Redirect 请求的资源已经被暂时移动到新位置,但不允许HTTP方法更改。
  • 308: Permanent Redirect 请求的资源已经被永久移动到新位置,但不允许HTTP方法更改。

# 2.4 4开头的信息状态码

待写。。