2026/6/28 18:25:44
网站建设
项目流程
铜仁做网站公司,邦邻网站建设,如何设计一款软件,广州三合一企业网站哪家好HTTP 状态码#xff08;HTTP Status Code#xff09;是服务器对客户端请求处理结果的标准化反馈#xff0c;由 3 位数字组成。首位数字定义了状态码所属的大类#xff0c;后两位用于细分具体语义。核心作用
明确请求是否成功判断问题来源#xff08;客户端 / 服务器#…HTTP 状态码HTTP Status Code是服务器对客户端请求处理结果的标准化反馈由3 位数字组成。首位数字定义了状态码所属的大类后两位用于细分具体语义。核心作用明确请求是否成功判断问题来源客户端 / 服务器指导客户端下一步行为重试、跳转、修正请求等一句话总览1XX还在处理协议层交互2XX成功不同语义的成功结果3XX需要跳转资源位置变更4XX客户端错服务器拒绝请求5XX服务器错请求合法但服务异常一、HTTP 状态码整体分类分类含义1XX信息性状态处理中2XX成功3XX重定向4XX客户端错误5XX服务器错误二、1XX 信息性状态码请求正在处理中仅用于协议层交互不代表请求完成浏览器与普通业务代码几乎感知不到100 Continue继续说明服务器已收到请求头允许客户端继续发送请求体。典型场景大文件上传POST 提交大量数据请求头包含Expect: 100-continue客户端行为继续发送请求体若请求已完成可忽略该响应。101 Switching Protocols切换协议说明服务器同意切换通信协议。典型场景HTTP → WebSocketHTTP/1.1 → HTTP/2102 Processing处理中WebDAV说明服务器已接收请求并开始处理但尚未完成。场景WebDAV 大文件操作批量远程文件处理三、2XX 成功状态码重点不同 2XX 状态码代表“成功的不同语义”不应只使用 200200 OK请求成功请求成功返回完整响应体最通用的成功状态码常见场景网页访问、接口查询、文件下载201 Created资源创建成功说明请求成功并新建了资源特征通常返回Location响应头REST API 中非常重要POST /users → 201 Created Location: /users/123202 Accepted请求已接受尚未处理完成说明请求合法但处理将在后台异步执行。典型场景批量任务消息投递异步计算注意不保证最终成功不返回处理结果203 Non-Authoritative Information非权威信息返回结果经过代理修改实际项目中极少使用204 No Content成功但无返回内容说明请求成功响应体为空不改变当前页面状态典型场景DELETE 删除PUT 更新心跳接口205 Reset Content重置内容请求成功提示客户端重置当前视图浏览器支持有限实际使用极少206 Partial Content部分内容说明服务器返回资源的一部分。前提请求头包含Range典型场景断点续传视频 / 音频分段加载Range: bytes0-1023 → 206 Partial Content✅ 2XX 使用建议场景推荐状态码查询成功200创建资源201异步任务202删除成功204分段下载206四、3XX 重定向状态码表示资源位置发生变化客户端需重新请求300 Multiple Choices多种选择资源存在多个版本浏览器通常自动选择实际使用较少301 Moved Permanently永久重定向资源永久迁移浏览器会缓存重定向关系SEO 场景常用302 Found临时重定向HTTP/1.0临时跳转可能将 POST 改为 GET307 Temporary Redirect临时重定向HTTP/1.1保留请求方法比 302 更安全⭐ 308 Permanent Redirect永久重定向保留方法类似 301强制保留原请求方法更适合 API / REST 场景304 Not Modified未修改说明资源未发生变化使用本地缓存前提请求头包含If-Modified-Since请求头包含If-None-Match五、4XX 客户端错误状态码重点4XX 的本质是服务器拒绝当前请求1️⃣ 请求格式 / 内容错误400 Bad Request参数格式错误JSON 解析失败请求体不合法最常见接口错误415 Unsupported Media TypeContent-Type 不被支持前后端联调高频错误422 Unprocessable Entity非常重要语法正确业务校验失败示例{email:invalid-email} 比 400 更“语义正确”强烈推荐在 REST API 中使用2️⃣ 身份 权限问题401 Unauthorized未登录 / Token 无效需要重新认证403 Forbidden已登录但无权限3️⃣ 资源相关错误404 Not Found资源不存在接口路径错误ID 不存在410 Gone资源永久删除与 404 不同明确表示永远不会再有 SEO / 资源下线非常有价值4️⃣ 请求方式错误405 Method Not Allowed方法不被资源支持通常返回Allow头5️⃣ 请求频率 并发限制408 Request Timeout客户端请求未完整发送429 Too Many Requests非常重要请求过于频繁限流核心状态码Retry-After: 60✅ 常见 4XX 状态码速记状态码含义400参数错误401未认证403无权限404不存在405方法不支持415媒体类型错误422业务校验失败429被限流六、5XX 服务器错误状态码请求是合法的错误发生在服务器端500 Internal Server Error代码 / 配置 / 运行异常后端代码异常、数据库错误、配置错误万能兜底但不应滥用501 Not Implemented服务器不支持该请求方法功能尚未实现502 Bad Gateway网关收到了上游无效响应上游服务宕机 / 异常503 Service Unavailable服务器暂时不可用维护 / 过载可恢复通常可重试504 Gateway Timeout网关等不到上游响应上游服务响应超时七、如何根据 HTTP 状态码进行错误排查实战重点1️⃣ 快速判断原则开发者排查思路核心2XX → 正常流程 3XX → 检查跳转逻辑 4XX → 优先检查客户端 5XX → 优先检查服务器2️⃣ 客户端 / 前端处理策略状态码建议处理200正常渲染201记录资源地址204不刷新页面401跳转登录403提示无权限404空态 / 404 页面429延迟重试5XX提示稍后重试3️⃣ 后端接口设计建议非常重要❌ 不要所有错误都返回 200❌ 不要用 500 表示业务校验失败✅ 语义正确比“省事”重要推荐设计场景状态码参数错误400 / 422未登录401无权限403不存在404冲突409限流429服务异常5XX4️⃣ 运维 / 网关排查方向状态码优先排查500应用日志502上游服务503服务负载504超时配置八、终极总结面试 实战版状态码本质HTTP 状态码 请求结果 问题归属4XX你客户端的问题5XX我服务器的问题必背高频状态码200 成功 201 创建 301 永久重定向 302 临时重定向 401 未登录 403 无权限 404 不存在 429 限流 500 服务器错误 503 服务不可用 关注我持续分享 C# 实战技巧、代码示例 技术干货