HTTP 状态码速查

1xx 到 5xx 全收录,关键词实时过滤

状态码速查

状态码名称说明

使用说明

HTTP 状态码是服务器对每个请求给出的三位数结论,第一位数字代表类别:1xx 表示已接收继续处理,2xx 表示成功,3xx 表示重定向,4xx 表示客户端请求有问题,5xx 表示服务器自身出错。排错时最常见的是 404(资源不存在)、401(未认证)、429(请求过于频繁)、500(服务器内部错误)和 502(网关收到无效响应),记住这几个能解决大半日常问题。

本页收录 1xx 到 5xx 共 50 多个常用状态码,每条包含官方英文名称与中文一句话说明。在搜索框输入号码(如 429)或关键词(如「重定向」「timeout」「缓存」),表格即时过滤;状态码、英文名称和两种语言的说明都会参与匹配,忘记号码也能按含义找到。表格在浏览器本地渲染,无任何网络请求,也不用注册,直接查、直接用。

常见问题

301 和 302 有什么区别?

两者都表示资源被移走了,区别在于搜索引擎如何对待:301 是永久重定向,会积累新地址的权重;302 是临时重定向,搜索引擎会继续访问原地址。浏览器对两者的跳转行为相同,选错主要影响 SEO 而不是功能。

4xx 和 5xx 怎么区分责任?

4xx 表示问题出在请求方:参数不合法(400)、没有认证(401)、权限不够(403)、地址写错(404)、请求太频繁(429);5xx 表示服务器处理时出错,如代码异常(500)、上游服务异常(502)、暂时过载(503)。看到 4xx 先检查请求,看到 5xx 先查服务端日志。

为什么有些状态码表格里查不到?

本页收录的是 RFC 标准与主流实现里的 50 多个状态码,部分扩展码(如 Nginx 的 444、部分 CDN 的 52x 系列)由特定软件自定义,不属于标准列表;遇到查不到的码,优先查阅对应服务器或网关软件的官方文档。