首页/网络/协议速查/健康检查与状态码约定
HTTP 方法与状态码91 条

健康检查与状态码约定

负载均衡/K8s 探针通过状态码判断实例是否可服务:2xx(多数实现含 3xx)视为健康,4xx/5xx 按探针配置判定。

协议速查网络更新于 2026-10-12
K8s 探针httpGet 默认 200-399 为成功
负载均衡多数要求 200;业务健康接口返回 204 可能被个别设备误判
建议健康接口只探测自身关键依赖,别把可降级依赖放进 liveness

健康端点示例

健康端点示例
# 简单探活(进程活着即可)
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080/healthz
# 就绪检查(依赖可用)
curl -s http://127.0.0.1:8080/readyz
liveness 探针打重逻辑(如全链路依赖)会造成「一挂全挂」;探针频率过高也会自己 DDoS 自己。

易错点

  • 健康检查接口带缓存,故障时仍返回缓存的 200,探测形同虚设

数据来源与参考

  • Kubernetes 文档:Configure Liveness/Readiness Probes
  • RFC 9110 §15(状态码语义)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌