# 6.常见状态码

  • 1XX Informational(请求正在处理)

  • 2XX Success(请求成功)

  • 3XX Redirection(重定向) 需要进行附加操作以完成请求

  • 4XX Client Error(客户端错误)

  • 5XX Server Error(服务器错误)

  • 200 OK 请求正常处理

  • 204 请求处理成功 但是没有任何资源返回给客户端(一般用于只需客户端向服务端发送消息)

  • 206 对资源的某一部分请求 响应报文中包含由 Content-Range 指定范围的实体内容

  • 301 永久重定向 如果把资源对应的 URI 保存为书签,则此时书签会根据 Localtion 首部字段提示的 URI 重新保存

    • 搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。
    • 用于:
      • 想换个域名
      • 登录后重定向到指定的页面
      • 有时候需要自动刷新页面,比如 5 秒后回到订单详细页面之类。
      • 像微博之类的使用短域名,用户浏览后需要重定向到真实的地址之类。
  • 302 临时重定向 临时地从旧地址 A 跳转到地址 B

    • 搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回 302 代码,搜索引擎认为新的网址只是暂时的。
    • 用于:
      • 有时系统进行升级或者切换某些功能时,需要临时更换地址
      • 基本只推荐使用 301
  • 303 和 301,302 类似 当使用 post 方法访问一个资源时,把客户端以 get 的方式重定向到对应的 URI,返回 303 状态码

  • 304 资源已经找到,但是不满足条件,所以不把资源返回给客户端。常用于协商缓存。

  • 400 请求报文内有语法错误

  • 401 该状态码表示发送的请求需要通过 HTTP 认证,初次收到 401 响应浏览器弹出认证的对话窗口。若收到第二次 401 状态码,则说明第一次验证失败。

  • 403 请求资源的访问被服务器拒绝,一般是未获得文件系统的访问权限,访问权限出现问题。

  • 404 服务器上找不到请求资源 或路径错误

  • 405 请求方法被服务端识别,但是服务端禁止使用该方法。可以用 OPTIONS 来查看服务器允许哪些访问方法

  • 500 服务器端在执行请求时出错,一般是因为 web 应用出现 bug

  • 502 代理服务器或网关从上游服务器中收到无效响应

  • 503 服务器暂时处于超负载或停机维护,目前无法处理请求

Last Updated: 6/3/2024, 1:08:34 AM