Почему Chrome обновляет URL-адрес после определенных минут получения ответа? - PullRequest
3 голосов
/ 08 мая 2019

В моем приложении узла у меня есть тег привязки, при нажатии которого запрашивается маршрут Express GET, который выполняет некоторые вызовы API и отображает ответ в шаблоне EJS.

Когда API, запрашиваемый у экспресс-маршрута, занимает слишком много времени для ответа, URL-адрес экспресс-маршрута Node снова запрашивается автоматически . Кто-нибудь может объяснить это поведение?

1 Ответ

0 голосов
/ 08 мая 2019

In HTTP / 1.1 Соединения :

8.2.4 Поведение клиента, если сервер преждевременно закрывает соединение: если клиент HTTP / 1.1 отправляет запрос, который включает тело запроса,но который не включает поле заголовка запроса Expect с ожиданием «100-continue», и если клиент не подключен напрямую к исходному серверу HTTP / 1.1, и если клиент видит соединение закрытым до получения какого-либо статуса отсервер, клиент ДОЛЖЕН повторить запрос

Браузеры в основном повторяют попытку подключения до получения правильного ответа, в Chrome я считаю, что это 5 попыток.

Это ожидаемое поведение.
Есть хорошая статья из блога Oracle, в которой описан похожий сценарий.

...