← 返回首页
HTTP状态码详解
1xx 信息性状态码(临时响应)
表示请求已收到,继续处理。
| 状态码 |
含义 |
说明 |
| 100 |
Continue |
客户端应继续发送请求体(常用于 POST 大文件前的预检) |
| 101 |
Switching Protocols |
服务器同意切换协议(如升级到 WebSocket) |
| 102 |
Processing |
服务器已收到并正在处理,但尚无响应(WebDAV) |
2xx 成功状态码
| 状态码 |
含义 |
说明 |
| 200 |
OK |
请求成功,最常见 |
| 201 |
Created |
请求成功且创建了新资源(常用于 POST) |
| 202 |
Accepted |
请求已接受但尚未处理完成(异步任务) |
| 204 |
No Content |
成功但无返回内容(如 DELETE 成功) |
| 206 |
Partial Content |
部分内容,用于断点续传/分片下载 |
3xx 重定向状态码
| 状态码 |
含义 |
说明 |
| 301 |
Moved Permanently |
永久重定向,资源已永久迁移(SEO 会传递权重) |
| 302 |
Found |
临时重定向 |
| 303 |
See Other |
重定向到另一个 URI,通常用 GET 获取结果 |
| 304 |
Not Modified |
资源未修改,配合缓存使用(协商缓存) |
| 307 |
Temporary Redirect |
临时重定向,保持原请求方法不变 |
| 308 |
Permanent Redirect |
永久重定向,保持原请求方法不变 |
4xx 客户端错误状态码
| 状态码 |
含义 |
说明 |
| 400 |
Bad Request |
请求语法错误或参数不合法 |
| 401 |
Unauthorized |
未认证(需要登录/token) |
| 403 |
Forbidden |
已认证但无权限访问 |
| 404 |
Not Found |
资源不存在(最常见) |
| 405 |
Method Not Allowed |
请求方法不被允许(如对只读接口发 POST) |
| 408 |
Request Timeout |
请求超时 |
| 409 |
Conflict |
请求与资源当前状态冲突(如重复创建) |
| 413 |
Payload Too Large |
请求体过大 |
| 415 |
Unsupported Media Type |
不支持的媒体类型 |
| 429 |
Too Many Requests |
请求频率过高(限流) |
5xx 服务器错误状态码
| 状态码 |
含义 |
说明 |
| 500 |
Internal Server Error |
服务器内部错误(最常见) |
| 501 |
Not Implemented |
服务器不支持该请求方法 |
| 502 |
Bad Gateway |
网关/代理收到上游无效响应 |
| 503 |
Service Unavailable |
服务不可用(过载或维护) |
| 504 |
Gateway Timeout |
网关/代理等待上游超时 |
| 505 |
HTTP Version Not Supported |
不支持的 HTTP 版本 |
记忆要点
- 首位数字含义:1xx 信息、2xx 成功、3xx 重定向、4xx 客户端错、5xx 服务端错。
常考易混
- 301 vs 302:永久 vs 临时重定向。
- 401 vs 403:未认证 vs 无权限。
- 502 vs 504:上游返回无效响应 vs 上游超时。
- 304:协商缓存命中,不返回响应体。
面试高频
- 200、301/302、304、400、401、403、404、500、502、503、504。