1xx 信息响应(请求已接收,继续处理)
100 Continue
- 含义:服务器已收到请求头,客户端可以继续发送请求体
- 场景:上传大文件、分块传输
101 Switching Protocols
- 含义:服务器同意切换协议
- 场景:升级到 WebSocket
102 Processing
- 含义:服务器正在处理,无响应
2xx 成功(请求正常处理)
200 OK
- 含义:请求完全成功
- 场景:GET 查询、接口正常返回
201 Created
- 含义:资源创建成功
- 场景:POST 新增用户、新建文件
202 Accepted
- 含义:请求已接收,但未处理完成
- 场景:异步任务、队列处理
204 No Content
- 含义:成功,但无返回内容
- 场景:删除接口、更新接口只返回成功
206 Partial Content
- 含义:部分内容响应
- 场景:断点续传、视频分段加载
3xx 重定向
301 Moved Permanently
- 含义:永久重定向
- 场景:域名更换、旧链接永久迁移
302 Found
- 含义:临时重定向
- 场景:临时跳转、登录跳转
304 Not Modified
- 含义:资源未修改,使用缓存
- 场景:浏览器缓存、静态资源
307 Temporary Redirect
- 含义:临时重定向,保留原请求方法
- 场景:POST 跳转不变成 GET
308 Permanent Redirect
- 含义:永久重定向,保留原请求方法
4xx 客户端错误(请求本身有问题)
400 Bad Request
- 含义:请求格式错误
- 场景:参数错误、JSON 格式非法
401 Unauthorized
- 含义:未认证,需要登录
- 场景:token 过期、未登录
403 Forbidden
- 含义:已认证,但无权限
- 场景:越权访问、接口权限不足
404 Not Found
- 含义:资源不存在
- 场景:接口路径错、文件不存在
405 Method Not Allowed
- 含义:请求方法不支持
- 场景:接口只支持 POST,你用 GET
408 Request Timeout
- 含义:客户端发送请求太慢
- 场景:网络差、上传卡住、请求一直没发完
409 Conflict
- 含义:资源冲突
- 场景:重复提交、版本冲突
410 Gone
- 含义:资源已永久删除
413 Payload Too Large
- 含义:请求体过大
- 场景:上传文件太大
415 Unsupported Media Type
- 含义:不支持的媒体类型
- 场景:Content-Type 错误
422 Unprocessable Entity
- 含义:参数格式正确,但业务校验失败
- 场景:手机号格式错、必填字段为空
429 Too Many Requests
- 含义:请求频率超限
- 场景:限流、防刷
5xx 服务器错误(服务端处理失败)
500 Internal Server Error
- 含义:服务器未知错误
- 场景:代码报错、空指针、异常未捕获
502 Bad Gateway
- 含义:网关收到无效响应
- 场景:后端服务挂了、重启中
503 Service Unavailable
- 含义:服务不可用
- 场景:服务过载、维护中
504 Gateway Timeout
- 含义:网关等后端响应超时
- 场景:Nginx → 后端服务执行太慢、数据库慢查询
505 HTTP Version Not Supported
- 含义:不支持的 HTTP 版本
最常用面试/开发必背精简版
- 200 成功
- 201 创建
- 204 无内容
- 301/302 重定向
- 304 缓存
- 400 参数错
- 401 未登录
- 403 无权限
- 404 不存在
- 408 客户端超时
- 422 校验失败
- 429 限流
- 500 服务报错
- 502 后端挂
- 504 后端超时
需要我给你做一张可直接打印的速记图吗?




