我一直在致力于解决移动应用程序问题,假设来自移动应用程序的每个请求都会到达域https://example.com使用帖子主体中的请求负载,此请求将首先到达防火墙,然后将被转发到网络服务器(在我的情况下是 HAPROXY),然后从 haproxy 请求转发到应用程序服务器。
问题:对于许多 http 请求,响应主体缺失,但相同请求的响应代码为 200,我已检查防火墙和应用程序服务器级别,并确认防火墙级别没有问题,并且应用程序服务器正在将数据返回给 HAPROXY,但从 haproxy 中,响应主体不知何故被删除。下面我将向您展示工作和不工作的场景
在 wireshark 中打开 TCP 转储,在工作场景中,您可以看到,有从 haproxy 到防火墙的响应数据,因此数据正在到达移动应用程序,并且它正在按预期工作。
非工作场景:
在这里你可以看到,带有有效负载的请求从防火墙->Haproxy->应用服务器转发,从应用服务器日志可以清楚地看到,应用服务器已经将加密数据返回给 haproxy,但是当 haproxy 返回防火墙时没有数据或者数据已被删除,这给移动应用程序用户带来了问题,他们无法有效地使用应用程序。
HAPROXY 有前端和后端部分,是否有可能 haproxy 后端收到来自应用服务器的响应,但相同的响应未返回到前端部分,因此未转发回防火墙?但是响应代码是 200