为什么后续的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部分上的铬限制选项,