代码与技术常识01 / 10
HTTP 状态码
首位数字分五类:1 信息、2 成功、3 重定向、4 你的错、5 服务器的错。
- 学会用时30 分钟
- 你的收获网页出问题,一眼知道是谁的锅
- 用到的频率每周 3 次
- 难度入门
该复习了做一下本页的 10 秒自测,答对就能把下次复习推后。去自测
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怎么用
- 只记首位数字的意思2 成功,3 跳转,4 请求有问题,5 服务端有问题
- 再记 10 个常用码200、301、304、400、401、403、404、429、500、502
- 4xx 先查自己的请求、权限、地址
- 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。