有用

代码与技术常识01 / 10

HTTP 状态码

首位数字分五类:1 信息、2 成功、3 重定向、4 你的错、5 服务器的错。

  • 学会用时30 分钟
  • 你的收获网页出问题,一眼知道是谁的锅
  • 用到的频率每周 3 次
  • 难度入门

01为什么学

没学之前

打开网页报错,只会说「打不开」,也不知道该找谁。

学会之后

看状态码首位数字,就能判断是请求错了还是服务器挂了。

  • 部署 Cloudflare、VPS、API 出问题时先判断方向
  • 429 限流、502 上游挂了,一看就明白

02图解

原理图
flowchart TD
  A["拿到状态码"] --> B{"首位数字?"}
  B -->|"2xx"| C["成功"]
  B -->|"3xx"| D["重定向:跟着 Location 走"]
  B -->|"4xx"| E["你的请求有问题:地址、权限、参数、限流"]
  B -->|"5xx"| F["服务器有问题:看日志、上游、重启"]
看首位数字,先分是「请求错了」还是「服务端错了」。

03基本单元5 个

  • 1xx信息
  • 2xx成功
  • 3xx重定向
  • 4xx客户端错误
  • 5xx服务器错误

04怎么用

  1. 只记首位数字的意思2 成功,3 跳转,4 请求有问题,5 服务端有问题
  2. 再记 10 个常用码200、301、304、400、401、403、404、429、500、502
  3. 4xx 先查自己的请求、权限、地址
  4. 5xx 查服务器日志和上游服务

05速查表

状态码意思常见原因
200成功一切正常
301 / 304永久跳转 / 未修改网址搬家、浏览器缓存
400 / 401 / 403请求错 / 未认证 / 无权限参数错、没登录、权限不够
404找不到地址写错、文件不存在
429请求过多被限流,要降低频率
500 / 502 / 503内部错 / 网关错 / 不可用代码出错、后端挂了、过载

06动手试试

状态码速查

07套用一次

访问网站得到 502:网关连不上后端,去看后端服务是否在运行、端口是否对。

08常见的坑

  • 看到 4xx 就去重启服务器

    4xx 通常是请求有问题,重启没用。

  • 把 403 当 401

    401 是没登录,403 是登录了但没权限。

09自测与练习

先做 10 秒自测,再动手练一下。

返回 429,说明?

10 分钟小练习

打开浏览器开发者工具的网络面板,找一个请求,看状态码。

看参考答案
绝大多数请求是 200,偶尔会看到 304 或 301。

+配合着学

代码与技术常识的全部 10 条