SorryToPerson logo
返回
后端2026-04-15

后端面试题:协议与缓存策略

总结后端通信协议、缓存策略、点赞缓存与负载管理相关的常见面试题。

后端面试题:协议与缓存策略

1. HTTP 与 gRPC 的区别是什么?

  • HTTP 基于文本协议,通用性强。
  • gRPC 基于 HTTP/2 和 Protobuf,适合微服务内部通信。
  • gRPC 支持双向流、流量控制和多路复用。

2. 什么是 RESTful API?

  • 使用资源路径与 HTTP 方法表示语义。
  • 设计良好的 API 应该具有统一接口、可缓存性和无状态性。

3. 缓存的常见层次有哪些?

  • 客户端缓存(浏览器)。
  • CDN 缓存。
  • 反向代理缓存(如 Nginx)。
  • 应用层缓存(如 Redis、Memcached)。

4. HTTP 缓存头有哪些?

  • Cache-Control
  • Expires
  • ETag
  • Last-Modified

5. 何为 HTTP 状态码 304?

  • 表示资源未修改。
  • 浏览器可复用本地缓存。
  • 有助于减少不必要的传输。

6. 如何设计一个有效的缓存策略?

  • 对静态资源使用强缓存。
  • 对动态内容使用短缓存并结合验证缓存。
  • 设计合理的缓存键与失效策略。

7. 负载管理的常见策略有哪些?

  • 限流、熔断、降级。
  • 请求排队、平滑流量。
  • 使用监控和告警预判压力。

8. 长连接与短连接各自适用场景是什么?

  • 短连接适合简单请求/响应场景。
  • 长连接适合实时通信、WebSocket、gRPC 流式处理。
  • 需要权衡连接数量与资源消耗。
后端协议缓存