2.4 KiB
2.4 KiB
HTTP状态码 文档笔记
一、核心考察点
面试中考察的不仅是对状态码数字的记忆,更看重对一次HTTP请求从成功到失败各种状态的理解,需结合系统架构(登录认证、缓存机制、限流熔断、网关架构等)来掌握。
二、分类体系
HTTP状态码共分5大类,首位数字代表问题层级:
- 1xx:消息通知
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务端错误
三、各分类详细解析
- 2xx 成功状态码
- 200 OK:请求成功,服务器正常返回数据。
- 201 Created:资源创建成功,如注册用户、创建订单,服务器处理成功并新建资源。
- 204 No Content:请求成功但无返回内容,如删除操作成功,服务器无需返回数据。
- 3xx 重定向状态码
- 301 Moved Permanently:永久重定向,如网站域名永久迁移新地址,后续应访问新地址。
- 302 Found:临时重定向,资源暂时在别处,未来可能返回原地址。
- 304 Not Modified:资源未修改,浏览器可直接使用本地缓存,减少网络传输。
- 4xx 客户端错误
- 400 Bad Request:请求参数有误,如参数格式错误、缺少必填字段。
- 401 Unauthorized:未认证,即未登录或登录信息失效。
- 403 Forbidden:已认证但无权限,如普通用户访问管理员接口。 核心区别 :401是“没身份”,403是“有身份但没资格”。
- 404 Not Found:资源不存在,如访问不存在的接口或页面。
- 405 Method Not Allowed:请求方式错误,如接口要求POST却发了GET请求。
- 429 Too Many Requests:请求过于频繁,触发限流,如超过“一分钟访问100次”的限制。
- 5xx 服务端错误
- 500 Internal Server Error:服务器内部异常,如代码报错、空指针、数据库异常。
- 502 Bad Gateway:网关错误,常见于Nginx转发请求时后端服务挂了或返回异常。
- 503 Service Unavailable:服务不可用,如系统维护、服务过载、熔断降级。
- 504 Gateway Timeout:网关超时,请求已发往后端,但后端长时间无响应。
四、高频必记状态码
- 200(成功)、301/302(重定向)、304(缓存命中)、400(参数错误)、401(未登录)、403(无权限)、404(资源不存在)、429(触发限流)、500(服务器异常)、502(网关错误)、503(服务不可用)、504(请求超时)。