0

我想收到有关网页的下一个信息:

  • TTFB
  • 页面加载时间
  • 资源(css、js、img ...)加载时间

必要条件:必须在一个请求中收到所有这些信息。有人在Java上解决了这个问题吗?

4

1 回答 1

1

TTFB:打开到服务器的套接字。这为您提供了网络延迟 + 套接字打开时间。通过该套接字,您应该发送 http 请求。您将获得 http 标头的时刻 - 将是您的 TTFB ......但是......正如我所说 - 它包含网络延迟,您也可以获得重定向响应,或协议升级或 wte。所以你应该分析一下。

如果您在前一阶段收到 200 个响应,则页面加载时间- 只需加载所有数据......

资源(css、js、img ...)加载时间在这个阶段,您将衡量的不是 Web 服务器性能和网络延迟,而是您的。您应该解析收到的 html,找到所有资源链接,然后重复第一步(打开套接字)或通过 httpClient 或 smt 下载它们...

你也应该记住 http/2, gzip ......

于 2015-07-13T21:14:45.960 回答