常见 HTTP 状态码详解
一、什么是 HTTP 状态码
HTTP 状态码是服务器对客户端请求的响应结果标识 ,由 3 位数字组成,用于快速判断请求是成功、重定向、报错还是服务器异常。
在软件测试、接口测试、日志排查中高频使用,是必须掌握的基础知识点。
二、状态码分类 5 大类
- 1xx:信息性状态码,请求接收中,继续处理
- 2xx:成功状态码,请求正常处理完成
- 3xx:重定向状态码,需要进一步操作完成请求
- 4xx:客户端错误,请求语法或参数有误
- 5xx:服务器错误,服务器处理失败
三、最常用 HTTP 状态码
2xx 成功
-
200 OK
请求成功,服务器正常返回数据,是最常见的成功状态。
-
201 Created
请求成功并创建了新资源(如注册、新建接口)。
-
204 No Content
请求成功,但无响应体返回(常用于删除、更新接口)。
3xx 重定向
-
301 Moved Permanently
永久重定向,资源地址已永久变更。
-
302 Found
临时重定向,资源临时迁移。
-
304 Not Modified
资源未修改,可使用缓存,常用于优化页面加载。
4xx 客户端错误
-
400 Bad Request
请求参数错误、格式非法,服务器无法理解。
-
401 Unauthorized
未登录/未授权,需要先登录或携带 Token。
-
403 Forbidden
服务器拒绝访问,权限不足。
-
404 Not Found
请求资源不存在,接口地址错误或页面不存在。
-
405 Method Not Allowed
请求方法不允许(如 POST 接口用 GET 访问)。
5xx 服务器错误
-
500 Internal Server Error
服务器内部未知错误,代码异常。
-
502 Bad Gateway
网关错误,服务器接收无效响应。
-
503 Service Unavailable
服务器暂时不可用,过载或维护中。
四、测试场景快速判断
- 接口返回 200 → 正常
- 返回 401 → 登录失效/权限问题
- 返回 404 → 地址写错/服务没启动
- 返回 500 → 后端代码报错
- 返回 304 → 读缓存,正常优化