为什么后续的HTTP请求

我的JavaScript使那个检索JSON数组的ajax调用。

我试图模拟长时间运行的HTTP REST调用请求,需要更长的时间才能返回结果。

我这样做是延迟写入任何东西到服务器端的响应对象,直到请求到达5分钟后。 之后,我将状态设置为200,并用JSON结束stream写入响应。

在服务端放置一个断点,我意识到请求显示第二次,但浏览器的networking选项卡不显示另一个请求。

它可能不相关,但我使用browsersync middlewars来服务这个JSON,并写入字节,并在setTimeout()结束响应。

 setTimeout(()=> { res.statusCode = 200; res.write(data); res.end(); }); 

题:

任何人有任何解释为什么发生这种情况? 如果有一种方法来模拟另一种方式呢?

在大多数情况下,如果连接在响应之前closures,浏览器应该重试。 这是一个指向详细信息的链接=> HTTP规范客户端行为,如果服务器过早closures连接

顺便说一句,它可能会帮助您使用开发工具(F12)的networking部分上的铬限制选项,