HTTP状态码
1xx 信息,表示临时响应并需要请求者继续执行操作 | |
|---|---|
状态码 | 含义解释 |
2xx 成功,操作被成功接收并处理 | |
|---|---|
状态码 | 含义解释 |
3xx 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向 | |
|---|---|
状态码 | 含义解释 |
4xx 客户端错误,请求包含语法错误或无法完成请求 | |
|---|---|
状态码 | 含义解释 |
5xx 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错 | |
|---|---|
状态码 | 含义解释 |
HTTP 状态码查询使用指南
一、什么是 HTTP 状态码?
HTTP 状态码是服务器对客户端请求的响应状态标识,由三位数字组成,定义在 RFC 7231 规范中。第一位数字表示响应类别,后两位提供具体信息。理解状态码是 Web 开发者的基本功,能够帮助快速定位问题、优化用户体验。本工具按分类整理了常见的 1xx 到 5xx 状态码,并给出每个状态码的含义解释。
二、状态码分类
- 1xx 信息响应:请求已接收,继续处理。如 100 Continue
- 2xx 成功:请求已成功接收并处理。如 200 OK、201 Created、204 No Content
- 3xx 重定向:需要进一步操作才能完成请求。如 301 永久重定向、302 临时重定向、304 未修改
- 4xx 客户端错误:请求包含语法错误或无法完成。如 400 Bad Request、401 未授权、403 禁止、404 未找到
- 5xx 服务器错误:服务器处理请求出错。如 500 内部错误、502 网关错误、503 服务不可用、504 网关超时
三、典型使用场景
- 调试接口时,根据返回状态码判断请求是否成功、是否需要重定向或鉴权
- 分析 Nginx、Apache、应用日志中的大量状态码,快速了解错误分布
- 学习网络基础知识时,作为 HTTP 状态码的速查字典
- 排查 SEO 问题:301/302 重定向是否正确、404 页面是否需要处理
- 设计 API 时选择合适的状态码,提升接口语义清晰度
四、常见问题
1. 301 和 302 有什么区别?
301 是永久重定向,搜索引擎会将权重转移到新 URL;302 是临时重定向,搜索引擎仍保留原 URL 的索引。SEO 场景中应谨慎选择。
2. 401 和 403 的区别?
401 表示未认证(需要登录),403 表示已认证但无权限(登录了但权限不够)。简单说:401 是"你是谁",403 是"你不能这么做"。