HTTP状态码全指南

· android · 技术学习 · 服务器 · 前端

一、状态码分类逻辑

HTTP状态码按首位数字分为5类,构成Web通信的「响应语言」:

这种分类方式让开发者能快速定位请求问题的大致方向,极大提升调试效率。

二、全量状态码速查表

1xx Informational(信息响应)

状态码名称典型场景补充说明
100Continue客户端应继续发送请求体常用于大文件上传,先确认服务器接收意向
101Switching Protocols服务器同意升级协议(如WebSocket)需在请求头中指定Upgrade字段
102Processing服务器正在处理但未完成多用于WebDAV协议下的复杂操作

2xx Success(成功响应)

状态码名称关键特性常见应用场景
200OK标准成功响应GET请求成功返回数据
201Created资源创建成功(POST返回新URL)接口创建用户、商品等资源时使用
202Accepted请求已接收但未处理完异步任务提交(如文件上传排队)
204No Content响应体为空(如DELETE成功)删除资源后,减少不必要的数据传输

3xx Redirection(重定向)

状态码名称缓存行为方法保留规则适用场景
301Moved Permanently永久缓存GET可能变HEAD网站域名更换、页面永久迁移
302Found临时缓存方法可能改变登录成功后跳转首页
307Temporary Redirect不缓存强制保留原始方法临时维护页面跳转
308Permanent Redirect永久缓存强制保留原始方法API接口版本永久变更

4xx Client Error(客户端错误)

状态码名称高频触发场景修复建议
400Bad Request请求语法错误检查参数格式、请求头完整性
401Unauthorized未提供有效身份凭证添加认证信息(如Token、Basic Auth)
403Forbidden权限不足(如访问私有文件)确认用户角色权限配置
404Not Found资源不存在检查URL路径或资源删除逻辑
429Too Many Requests触发速率限制调整请求频率或申请更高配额

5xx Server Error(服务端错误)

状态码名称故障类型排查方向
500Internal Server Error未分类的服务器错误检查服务器日志、代码异常捕获
502Bad Gateway上游服务器无响应确认网关配置、后端服务健康状态
503Service Unavailable主动停机维护/过载查看维护公告、扩容服务器资源
504Gateway Timeout上游服务器响应超时优化网络配置、增加超时重试机制

三、关键场景实战指南

1. SEO优化组合拳

2. API设计黄金法则

GET /api/users/1 HTTP/1.1
-> 200 OK(成功)
-> 404 Not Found(资源不存在)
-> 410 Gone(资源已删除且无新地址)

3. 错误处理最佳实践

四、冷知识彩蛋

​​418 I'm a teapot​​:源自HTTP愚人节RFC(真实存在于某些库中)
​​206 Partial Content​​:支持断点续传的核心状态码


评论