术语图鉴/后端基础/状态码
←→切换Esc返回

状态码 HTTP Status Code

你可能会说

帮我处理一下状态码,我不太确定最佳实践是什么。

服务器回复请求时附带的三位数字「结果标签」。

服务器回复请求时附带的三位数字「结果标签」。200=成功、404=找不到、500=服务器出错、403=没权限。

也常被叫作HTTP Status Code

生活类比

像快递单状态——「已签收」(200)、「地址不存在」(404)、「仓库着火」(500)。

🎮 动手试试

200 OK
选择题选择一个你认为最合适的答案

关于「状态码」,以下哪个描述最准确?

你可以这样告诉 AI

帮我在每个接口返回时加上正确的 HTTP 状态码:200 成功、400 参数错、401 未登录、404 不存在、500 服务器错。

容易混淆?这样区分

状态码 HTTP Status Code≠
HTTP 请求 HTTP Request

HTTP 请求是浏览器发出的「问」,状态码是服务器回的「答」——三位数字概括了请求的结果,帮你快速判断成功还是失败。

什么时候用

接口调试与错误排查

根据返回的 200、404、500 等状态码快速判断请求结果,是排查前后端问题的第一手线索。

和 AI 协作时

想让 AI 帮你排查问题时,直接说「调用登录接口返回 403,帮我看看是缺少 token 还是权限不够,附上完整错误信息」。

什么时候不用

纯静态内容页面

如果页面不发起任何 AJAX 请求,所有内容都是静态 HTML,几乎不涉及 HTTP 状态码。

与 HTTP 通信无关的项目

如果你只做离线工具或纯本地脚本,不发起网络请求,HTTP 状态码对你没有意义。

组成结构 · Anatomy

1
核心概念Core

服务器回复请求时附带的三位数字「结果标签」。200=成功、404=找不到、500=服务器出错、403

2
实际表现In Practice

像快递单状态——「已签收」(200)、「地址不存在」(404)、「仓库着火」(500)。

3
与 AI 的关联AI Context

看到 404 就是页面不存在,500 就是服务器崩了。把状态码告诉 AI 能帮它快速定位问题。

典型使用场景

规范接口返回
告诉 AI「帮我把接口返回加上正确的状态码,参数校验失败返回 400,未登录返回 401,系统异常返回 500」
想弄懂概念时
告诉 AI「用大白话给我解释什么是状态码,举个生活中的例子」

延伸阅读