$http 偶尔会因 ERR_EMPTY_RESPONSE 而失败

Sha*_*lis 5 spring spring-mvc angularjs tomcat8 angular

我们正在开发一个客户端 - 服务器应用程序,其中客户端是 Angular + AngularJS 混合体,在 Chrome 上运行。服务器是一个运行在Tomcat上的spring MVC。客户端和服务器之间的通信是 HTTPS。我们的客户端使用 AngularJS $http 服务向服务器发送不同的 REST 请求。其中一些以预定义的时间间隔重复。

在过去的一周里,我们开始注意到一些重复的请求时不时地失败,并显示 ERR_EMPTY_RESPONSE(状态为“失败”)。对于相同的请求,它可能会失败并在 20 秒后(达到间隔时)成功。

似乎每个 REST 请求都可能发生这种情况,但我们主要注意到重复的请求。

失败的请求似乎根本没有到达服务器,因为它们没有出现在 localhost_access_log.txt 文件中,并且确实到达服务器的重复请求之间存在间隙,表明失败的请求从未到达服务器。

该应用程序已经运行了很长一段时间,直到上周(2019 年 3 月 25 日左右)都没有任何有关 $http 请求的问题。发送这些 REST 请求的代码并不新鲜,而且多年来没有改变。它看起来也与最新的 Chrome 更新无关,因为该问题在 Chrome 63 和最新的 Chrome 版本 (73) 中重现。

我们将感谢您对此问题的帮助。

谢谢。