$ http иногда терпит неудачу с ERR_EMPTY_RESPONSE - PullRequest
4 голосов
/ 31 марта 2019

Мы работаем над клиент-серверным приложением, в котором клиент является гибридом Angular + AngularJS, работающим на Chrome. Сервер является пружинным MVC, работающим на Tomcat. Связь между клиентом и сервером осуществляется по протоколу HTTPS. Наш клиент отправляет различные REST-запросы на сервер, используя службу AngularJS $ http. Некоторые из них повторяются через заданные интервалы.

За прошедшую неделю мы начали замечать, что время от времени некоторые повторяющиеся запросы завершаются с ошибкой ERR_EMPTY_RESPONSE (состояние «сбой»). Для того же запроса он может завершиться неудачей, и через 20 секунд (когда достигнут интервал) будет успешно.

Похоже, что это может произойти с каждым запросом REST, но мы в основном замечаем это на повторяющихся запросах.

Похоже, что ошибочные запросы вообще не достигают сервера, так как они не отображаются в файле localhost_access_log.txt, и существует разрыв между повторяющимися запросами, которые достигли сервера, которые указывают, что ошибочные запросы никогда не доходили до сервера.

Приложение работает довольно давно и без каких-либо проблем, связанных с запросами $ http, до прошлой недели (около 25 марта 2019 года). Код, который отправляет эти REST-запросы, не нов и не менялся годами. Оно также не связано с последним обновлением Chrome, поскольку проблема воспроизводится с Chrome 63 и с последней версией Chrome (73).

Мы будем благодарны за помощь в решении этой проблемы.

Спасибо.

...