例如:我在启用我最喜欢的 VPN 的情况下浏览我最喜欢的网站。当我仍在网站页面上时,我禁用了我的 VPN。我还没有点击任何链接,我还没有回到上一页,我只是在页面上,什么都没碰。在这一点上,Web 服务器和 ISP 现在是否意识到了这一变化?还是必须发生页面刷新/新请求?
如果我不得不猜测,那将不会,因为理论上这与查看网页并完全断开互联网连接是一样的。我在正确的轨道上吗?
例如:我在启用我最喜欢的 VPN 的情况下浏览我最喜欢的网站。当我仍在网站页面上时,我禁用了我的 VPN。我还没有点击任何链接,我还没有回到上一页,我只是在页面上,什么都没碰。在这一点上,Web 服务器和 ISP 现在是否意识到了这一变化?还是必须发生页面刷新/新请求?
如果我不得不猜测,那将不会,因为理论上这与查看网页并完全断开互联网连接是一样的。我在正确的轨道上吗?
在 Web 的早期,网页大多是静态的,除非您主动加载页面,否则您的计算机和 Web 服务器之间不会有任何通信。今天,这不再是真的。网页保持活动连接以提供实时更新等功能非常普遍。当您在 Gmail 中看到一封未刷新的新电子邮件时,或者当您看到收到的聊天消息时,这些功能由活动连接提供支持。这个页面可能正在使用它们来提醒您新的答案。当网络中断时,尝试自动恢复这些连接也很常见。
即使该网页没有任何可以从实时更新中受益的功能,也可能仍然存在用于分析和广告目的的连接。
为了安全起见,您应该假设当您与 VPN 断开连接时,您打开的任何页面都可以立即了解更改。
这取决于网站。
该网站是否有任何javascript函数不时发送数据?在浏览器上打开开发人员工具,转到网络选项卡并观看。如果不时有连接,则该网站知道您的 IP 已更改。
如果站点有 Websockets(感谢 Jon 指出这一点),有一个警告:即使它们正在发送或接收数据,已经建立的 websocket 连接也不会显示在“网络”选项卡上,它们只会在连接时显示在选项卡上。WebSocket Echo测试可以向您展示这一点。打开页面,打开开发工具,在测试页面点击连接。连接显示在网络选项卡上。关闭 DevTools,重新打开它,然后使用测试页面发送任何数据:网络选项卡上没有显示任何内容。
如果在完成页面加载后,网络选项卡是静默的,不,它不知道。但是一个请求就足够了。
其他答案谈论网站,但您也询问 ISP。同样的基本答案适用于一旦您禁用 VPN,下一个请求将直接到达目标服务器(例如网站)而不是通过您的 VPN,因此您的 ISP 会将您的流量的目的地视为实际目的地,而不是VPN 提供商拥有的服务器。但是,与几乎可以肯定在每个请求上传输一些信息以维护状态的网站不同,ISP 不会立即可用的方式来知道您之前通过 VPN 路由时连接到该网站,因为他们现在知道你和它有联系。ISP 可能能够根据您的请求中的上下文信息来确定这一点,但不仅仅是新连接。
除了 HTTP 之外还有其他协议,页面可以自行连接而无需您触摸它们这一事实的另一点是。
还有更多。
您可以通过安装Wireshark、启动它并抓起一些爆米花来查看当前网络中的马戏团,看看从/到您计算机的移动。
所以你的问题的答案是:是的,很有可能。
这也取决于您的意思是什么——您的计算机没有发出“大家好,VPN 已断开连接”的信号,这是流量丰富的间接后果。