我想接收关于网页的下一个信息:
- TTFB
- 页面加载时间
- 资源(css, js, img…)加载时间
必需条件:所有这些信息必须在一个请求中被接收。有人能用Java解决这个问题吗?
TTFB:打开套接字到服务器。这就是网络延迟+套接字打开时间。通过该套接字,您应该发送HTTP请求。当你得到http报头的时刻-将是你的TTFB…但是…就像我说的,它包含网络延迟,你也可以得到重定向响应,或者协议升级等等。所以你应该分析一下。
页面加载时间如果你在前一阶段得到200响应-只需加载所有数据…
资源(css, js, img…)加载时间在这个阶段,你将衡量的不是web服务器的性能和网络延迟,而是你自己的。你应该解析收到的html,找到资源的所有链接,并重复第一步(打开套接字)或通过httpClient或smt else下载它们…
你也应该记住http/2, gzip…