应用层报文判读71 条

5xx 场景速判

500 应用异常、502 网关收到上游异常响应、503 不可用/过载、504 上游超时:从抓包能区分错误产生在网关还是上游链路。

用途定位错误产生环节
语法http.response.code >= 500 && http.response.code <= 599

区分 502/504

区分 502/504
502:网关与上游握手成功但上游返回异常/断开
504:网关等待上游超时(先看网关与上游之间的流)
# 两端同时抓包对比最有效
504 的超时窗口是网关配置值,抓包中体现为固定时长无响应。

易错点

  • 只抓客户端侧无法区分 502 与 504 的成因,必须在网关两侧取数
  • 5xx 伴随连接重置时注意区分上游主动 RST 与链路中断

数据来源与参考

  • RFC 9110(5xx)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌