为什么即使所有浏览器选项卡都已完成页面加载,性能监视器仍保持当前连接不为零?

Why performance monitor keeps current connections not zero even if all browser tabs have finished the page load?

我创建了一个性能计数器来监控我的网站。它是 Performance Monitor => Web Service => Currnet connections。并添加我自己的网站作为实例。

一个奇怪的现象很困扰我。当我在chrome中输入url访问该网站时,从监视器视图中我可以看到当前连接是1.But 1持续了很长时间,大约2分钟。我猜从chrome到网站的连接只需要几秒钟,为什么monitor中的当前连接这么长?

并且当我关闭 chrom 时,显示器中的当前连接立即返回到 0。

即使所有页面都已加载,Chrome 和网站之间是否存在任何连接?谢谢

最后,我通过查看浏览器和服务器站点之间的 TCP 连接得到了答案。希望这可以帮助那些也对此感到好奇的人。

以前,我认为当页面内容完全加载时,TCP 连接将被关闭。这是错误的。

我使用 TCPViewer 查看连接。我在浏览器中输入URL,发现页面内容加载完成后,TCP连接并没有关闭。它仍然成立。这就是加载页面内容时性能监视器一直显示 1 个连接的原因。

大约 2 分钟后,TCP 连接关闭。然后性能监视器返回显示 0 连接。