浏览器将请求传递给服务器的延迟

Delay in Browser Passing on Request to Server

我的应用程序向服务器发出大量 http 请求。客户端打开的最大连接数为 2。任何更多请求都在客户端排队,直到其中一个请求得到响应。

问题:我 99% 的请求都没有问题。在特殊情况下,我的一些请求会花时间由浏览器传送。因此,服务器不会以与客户端发送的顺序相同的顺序接收它们。对于这些请求,我检查了开发者工具并发现了高等待时间 (TTFB)(在这种情况下为 460 毫秒,而其他情况下为 30-40 毫秒)。

不确定是否有帮助,但我的服务器是 Java Http 服务器。问题在 IE 9/10/11 中很突出。根据我的经验,Chrome 较少。

终于找到问题了。也可能对其他人有帮助。 在 headers 中,我为所有响应设置了连接 - Keep-alive,但超时为 5 秒。这导致浏览器打开的连接被关闭。我将此值增加到一个更大的值(30 秒),因为我的应用程序使用 20 秒的超时长轮询。因此,现在正在重用相同的连接。我再也看不到这个问题了。