| 范围 | 300-399 |
|---|---|
| 含义 | 重定向/进一步动作;除 304 外一般带 Location |
| 规范 | RFC 9110 §15.4 |
| 常见码 | 301、302、303、304、307、308 |
重定向会改变方法语义:301/302 历史上部分客户端把 POST 改成 GET,303 强制改用 GET,307/308 保持原方法。接口超时排查时要留意自动跟随重定向带来的额外延迟。
选型对照
| 状态码 | 临时/永久 | 方法保持 | 典型用途 |
|---|---|---|---|
| 301 | 永久 | 通常改写为 GET(历史实现) | 站点整体迁移、HTTP→HTTPS |
| 302 | 临时 | 常被改写为 GET | 临时跳转(兼容旧客户端) |
| 303 | 临时 | 强制 GET | POST 后跳转结果页(PRG) |
| 307 | 临时 | 保持 | API 临时跳转且要求保持方法/体 |
| 308 | 永久 | 保持 | API 永久迁移且要求保持方法/体 |
查看真实跳转链
查看真实跳转链
curl -sIL https://example.com/old | grep -E '^HTTP|^location'