HTTP状态码工具
继续请求
切换协议
处理中
预提示
请求成功
已创建
已接受
非权威信息
无内容
重置内容
部分内容
多种选择
永久移动
临时移动
查看其他位置
未修改
临时重定向
永久重定向
请求错误
未授权
需要付款
禁止访问
未找到
方法不允许
不可接受
需要代理认证
请求超时
冲突
已删除
需要 Content-Length
前提条件失败
请求体过大
URI过长
不支持的媒体类型
范围不满足
期望失败
我是茶壶
错误定向
无法处理的实体
已锁定
依赖失败
过早请求
需要升级
需要前提条件
请求过多
请求头字段过大
法律原因不可用
服务器内部错误
未实现
网关错误
服务不可用
网关超时
HTTP 版本不支持
变体也需协商
存储空间不足
检测到循环
需要网络认证
工具介绍
HTTP状态码是服务器返回给客户端的三位数字响应码,用于表示请求的处理结果。状态码分为五大类:
- 1xx(信息性):请求已接收,继续处理
- 2xx(成功):请求已成功处理
- 3xx(重定向):需要进一步操作才能完成请求
- 4xx(客户端错误):请求包含语法错误或无法被服务器理解
- 5xx(服务器错误):服务器在处理请求时发生错误
使用场景
| 应用场景 | 常用状态码 | 说明 |
|---|---|---|
| API 接口设计 | 200/201/204 | 成功返回 200,创建资源返回 201,删除返回 204 |
| 前端错误处理 | 400/401/403/404 | 根据状态码展示不同错误提示和引导 |
| SEO 优化 | 301/302/304 | 永久跳转用 301,临时用 302,缓存协商用 304 |
| 安全认证 | 401/403 | 未认证返回 401,无权限返回 403 |
| 限流保护 | 429 | 超出频率限制时返回 429,配合 Retry-After 头 |
| 负载均衡 | 502/503/504 | 上游服务异常时返回对应错误码 |
| RESTful API | 200/201/204/400/404/500 | 标准 REST 语义:查/创/删/错/缺/崩 |
| 文件上传 | 413/415 | 文件过大返回 413,格式不支持返回 415 |
常见问题
200 和 204 有什么区别?
200 表示请求成功并返回内容,204 表示请求成功但不返回内容体。删除操作通常返回 204,查询操作返回 200。
301 和 302 重定向怎么选?
301 是永久重定向,搜索引擎会更新索引;302 是临时重定向,搜索引擎保留原 URL。域名迁移用 301,临时跳转用 302。
401 和 403 有什么区别?
401 表示未认证(需要登录),403 表示已认证但无权限。简单说:401 = 你是谁?403 = 我知道你是谁,但不让你进。
500 和 502/503/504 怎么区分?
500 是服务器自身代码出错;502 是网关收到无效响应;503 是服务过载或维护中;504 是网关等待上游超时。
304 Not Modified 是什么?
304 是协商缓存机制:客户端发送 If-None-Match/If-Modified-Since,服务器验证资源未变化则返回 304,客户端使用本地缓存,节省带宽。
429 Too Many Requests 怎么处理?
客户端应降低请求频率,检查 Retry-After 响应头获取等待时间。服务端可配合限流中间件实现自动返回 429。
如何快速定位 HTTP 问题?
1) 检查状态码大类(2xx/4xx/5xx);2) 查看响应头(Content-Type、Location);3) 分析请求参数;4) 查看服务器日志;5) 使用浏览器开发者工具 Network 面板。