1. HTTP 状态码的英文为 HTTP Status Code
    2. HTTP 状态码用于表示服务器对特定 HTTP 请求的响应状态
    3. 读懂 http 状态码,可以帮助我们快速了解本次 http 请求的结果如何,是正常的、还是异常的
    4. 4 个及其常见的 HTTP 状态码:
      1. 200
      2. 301
      3. 404
      4. 500
    5. HTTP 状态码由三个十进制数字组成,分为五类,第一个十进制数字定义了状态码的类型:
      1. **1**** 信息响应(100–199) 服务器收到请求,需要请求者继续执行操作
      2. **2**** 成功响应(200–299) 操作被成功接收并处理
      3. **3**** 重定向(300–399) 需要进一步的操作以完成请求
      4. **4**** 客户端错误(400–499) 请求包含语法错误或无法完成请求
      5. **5**** 服务器错误 (500–599) 服务器在处理请求的过程中发生了错误
    6. 1xx (Informational)
      1. 100 Continue 请求已被部分处理,客户端应该继续请求
      2. 101 Switching Protocols 服务器已理解客户端的请求,并将通过Upgrade消息头通知客户端要切换的协议
    7. 2xx (Successful)
      1. **200 OK** 请求成功
      2. 201 Created 请求成功且新的资源已被创建
      3. 202 Accepted 请求已被接受,但尚未处理
      4. 204 No Content 请求成功但没有内容要返回
      5. 206 Partial Content 对资源的部分GET请求已成功
    8. 3xx (Redirection)
      1. 300 Multiple Choices 针对请求有多个可能的响应
      2. **301 Moved Permanently** 资源已被永久移动到新位置,将使用新的 URL
      3. 302 Found 资源临时移动到新位置,应使用当前URL
      4. 304 Not Modified 自从上次请求后,资源没有被修改过
    9. 4xx (Client Error)
      1. 400 Bad Request 由于语义错误,该请求无法完成
      2. 401 Unauthorized 该请求需要用户验证
      3. 403 Forbidden 服务器已理解请求,但它拒绝执行它
      4. **404 Not Found** 找不到请求的资源
      5. 405 Method Not Allowed 不允许请求的方法
      6. 429 Too Many Requests 用户发送了太多的请求,被限制
    10. 5xx (Server Error)
      1. **500 Internal Server Error** 服务器遇到了一个未知的错误
      2. 501 Not Implemented 服务器不支持当前请求所需要的功能
      3. 502 Bad Gateway 服务器作为网关或代理时,从上游服务器接收到无效的响应
      4. 503 Service Unavailable 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时的状态
      5. 504 Gateway Timeout 服务器作为网关或代理,但是没有及时从上游服务器收到请求