当前位置: 首页 > 知识库问答 >
问题:

使用网络面板分析时,强制Chrome关闭/重新打开所有TCP/TLS连接

董宜然
2023-03-14

Chrome的DevTools的网络面板非常适合查看加载不同请求所需的时间。它分析每个请求并报告请求的不同部分所用的时间,包括初始TCP连接和SSL握手所用的时间:

当我第一次加载页面时,我会看到初始连接和SSL握手所花费的时间。如果我立即重新加载页面,我将不再看到在初始连接和SSL握手上花费的任何时间。我认为这是因为Chrome已经从以前的请求中打开了TCP连接,并且正在重新使用它。这对于正常的浏览来说是很好的,但是它使得分析初始页面加载变得很困难。

我有没有办法强迫Chrome不重复使用任何现有的TCP/TLS连接,并且总是创建新的连接?

如果不是在Chrome中,我能在操作系统级别上做些什么来实现这一点吗?如果有什么不同的话,我在Windows上。

共有1个答案

计均
2023-03-14

Chrome会检查其套接字池,看看是否有一个可用的主机名套接字,它可以重用该套接字-保持活动套接字在池中保留一段时间,以避免TCP握手和启动缓慢的惩罚。如果没有可用的套接字,那么它可以启动TCP握手,并将其放入池中。然后,当用户启动导航时,可以立即发送HTTP请求。-Google Chrome中的高性能网络

导航到chrome://net-internals#sockets以便查看激活的插座。如果单击“关闭空闲套接字”,下次刷新页面时,它将建立新连接。

我不确定有没有办法告诉Chrome禁用连接:保持活力标头,但我认为您可以使用Chrome扩展,如修改GoogleChrome的标头来拦截从客户端发送的标头,并在请求到达服务器之前删除它。

 类似资料:
  • 我想用selenium编写java web自动化代码。虽然我添加了Chrome。exe到我的项目,我想要的页面在运行时不会打开。它立即关闭,我没有收到任何错误。

  • 问题内容: 我有使用以下方法创建的http服务器: 我想关闭服务器。大概我可以通过调用以下命令来做到这一点: 但是,这只会阻止服务器接收任何新的http连接。它不会关闭任何仍在打开的窗口。进行回调,并且直到所有打开的连接实际上都断开连接后,该回调才会执行。有办法强制关闭所有内容吗? 对我来说,问题的根源在于我有Mocha测试,该测试在其设置()中启动http服务器,然后在其拆卸()中将其关闭。但是

  • 我在Android系统中遇到了两天的问题..我无法从URL解析HTML页面..我尝试了很多方法,我得到了Jsoup作为简单的方法…这是我的剧本: 但是,当我运行这个脚本时,它变得很接近…我只是不知道有什么问题..我在这里看到了教程:http://jsoup.org/cookbook/input/load-document-from-url 如有任何帮助,我们将不胜感激。

  • 问题内容: 我正在实现一个小型TCP服务器。我怎么知道我的一位客户是否关门?我应该只是尝试读取或写入并检查是否为零? 问题答案: 该线程“ 的最佳方式可靠地检测TCP连接被关闭 ”,使用了“ ”(也可见于或或许多其他情况下): 为了检测超时,建议: 更新2019:tuxedo25在评论中提到: 在Go 1.7+中,零字节读取立即返回,并且永远不会返回错误。 您必须读取至少一个字节。 参见commi

  • 提前致谢

  • 问题内容: 我可以轻松进行“作业”,但是我发现输入流的关闭存在一些问题。简单地说,我必须使用Java创建一个联系人“列表”应用程序,才能以正确的方式使用多态。所以我有一个Contact类和一个Private类(contact)。在这两个类中,都有一个Modify方法来更改变量的值。 这是不会产生问题的Contact方法 相反,这是Private中方法的替代。首先,我创建一个Private对象,然后