1. HTTP状态码概述HTTP状态码是服务器对客户端请求的响应标识由三位数字组成用于快速传达请求处理结果。作为Web开发的基础知识理解状态码能帮助开发者快速定位问题、优化用户体验。状态码按首位数字分为五大类1xx信息响应请求已被接收继续处理2xx成功响应请求已成功处理3xx重定向需要客户端进一步操作4xx客户端错误请求包含语法错误或无法完成5xx服务器错误服务器处理请求失败实际开发中遇到非常规状态码时应查阅服务器文档。某些应用服务器如Nginx、Apache会自定义扩展状态码。2. 信息响应类状态码1xx2.1 100 Continue服务器已收到请求头客户端应继续发送请求体。主要用于POST大数据时先确认服务器是否接受请求。HTTP/1.1 100 Continue2.2 101 Switching Protocols服务器同意客户端通过Upgrade头字段请求的协议切换常见于WebSocket连接建立HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade2.3 102 Processing (WebDAV)表示服务器已收到并正在处理请求但尚未完成。用于避免客户端因长时间处理超时。2.4 103 Early Hints用于预加载资源服务器在准备完整响应时可先返回部分响应头HTTP/1.1 103 Early Hints Link: /style.css; relpreload; asstyle3. 成功响应类状态码2xx3.1 200 OK标准成功响应响应体包含请求结果HTTP/1.1 200 OK Content-Type: application/json {status: success}3.2 201 Created资源创建成功Location头应包含新资源URIHTTP/1.1 201 Created Location: /articles/1233.3 204 No Content成功执行但无内容返回常见于DELETE请求HTTP/1.1 204 No Content3.4 206 Partial Content响应部分内容配合Range头实现断点续传HTTP/1.1 206 Partial Content Content-Range: bytes 0-499/20004. 重定向类状态码3xx4.1 301 Moved Permanently永久重定向搜索引擎会更新索引HTTP/1.1 301 Moved Permanently Location: https://new.example.com4.2 302 Found临时重定向客户端应保持原URLHTTP/1.1 302 Found Location: /temp-page4.3 304 Not Modified资源未修改客户端可使用缓存HTTP/1.1 304 Not Modified5. 客户端错误类状态码4xx5.1 400 Bad Request请求语法错误如JSON格式错误HTTP/1.1 400 Bad Request Content-Type: application/problemjson {error: Invalid JSON}5.2 401 Unauthorized需要身份验证HTTP/1.1 401 Unauthorized WWW-Authenticate: Basic realmAccess5.3 403 Forbidden服务器拒绝请求即使已认证HTTP/1.1 403 Forbidden5.4 404 Not Found资源不存在HTTP/1.1 404 Not Found5.5 429 Too Many Requests请求频率限制HTTP/1.1 429 Too Many Requests Retry-After: 606. 服务器错误类状态码5xx6.1 500 Internal Server Error通用服务器错误HTTP/1.1 500 Internal Server Error6.2 502 Bad Gateway网关服务器从上游收到无效响应HTTP/1.1 502 Bad Gateway6.3 503 Service Unavailable服务不可用通常伴随Retry-AfterHTTP/1.1 503 Service Unavailable Retry-After: 36007. 状态码使用实践7.1 REST API设计规范GET200成功、404不存在POST201创建、400错误PUT200/204成功DELETE204成功7.2 调试技巧使用curl检查响应curl -v https://example.com/api7.3 常见问题排查502错误检查上游服务状态和网络连接403错误验证权限配置和请求头304未生效确保ETag/Last-Modified正确8. 扩展状态码8.1 WebDAV扩展423 Locked资源被锁定507 Insufficient Storage存储空间不足8.2 新兴状态码425 Too Early防范重放攻击451 Unavailable For Legal Reasons法律原因不可用理解这些状态码能帮助开发者构建更健壮的应用系统。在实际项目中建议结合监控工具对异常状态码进行告警及时发现问题并优化系统表现。