【每日一题】HTTP 状态码在接口测试中的判断

题目:接口测试中关于 HTTP 状态码,下列说法正确的是:

A. 401 表示服务器拒绝访问,通常是权限不足导致,与是否登录无关
B. 403 表示请求的资源未找到,一般是 URL 拼写错误导致
C. 502 通常表示网关/代理从上游服务拿到了无效响应,常见于后端服务挂掉或发布重启
D. 504 表示资源已永久移动到新地址,需要客户端更新 URL

难度:初级
题型:笔试(单选)

:point_right:参考答案:C

  • A 错:401 是 Unauthorized,指身份未认证(没登录/Token 失效),"权限不足"是 403。
  • B 错:403 是 Forbidden,服务端鉴权通过但拒绝授权;"资源未找到"是 404。
  • C 对:502 Bad Gateway,网关/反向代理(如 Nginx)从上游拿到无效响应。压测和发布期间最常见的报错,别当成业务失败。
  • D 错:504 是 Gateway Timeout,上游超时未响应;"永久移动"是 301(永久)/308(永久且不改方法),临时跳转是 302/307。

补充考点:401 与 403 的区分是接口鉴权用例的设计依据(未带 token→401、带他人 token→403);502 与 504 的区分决定你是查服务进程还是查超时配置。