浏览器直接访问正常,过了负载均衡就崩了?只因响应头里多了个空格

浏览器直接访问正常,过了负载均衡就崩了?只因响应头里多了个空格

💡 原文中文,约600字,阅读约需2分钟。
📝

内容提要

文章讨论了一个生产问题:某系统在直接访问时正常,但经过负载均衡后出现连接重置。经过排查发现,后端Java设置响应头时多了一个空格,导致响应头不符合HTTP规范,负载均衡无法处理。浏览器容错性强,直接连接后端没有问题,分享此经验以警示他人。

🎯

关键要点

  • 某系统在直接访问时正常,但经过负载均衡后出现连接重置。
  • 问题源于后端Java设置响应头时多了一个空格,导致响应头不符合HTTP规范。
  • 负载均衡无法处理不规范的响应头,直接丢包。
  • 浏览器具有容错性,直接连接后端没有问题,没有任何警告或报错。
  • 排查过程中难以发现问题,浏览器的网络监控无法显示多余的空格。
➡️

继续阅读