TTFB(首字节时间)计算由什么组成,以及如何查看各个组件的时序?

2023-12-10

我看到 chrome 开发工具中报告的网络请求的首字节时间数字很高。我想改进它,但我不确定请求过程的哪一部分导致速度慢。

一些来源将此测量引用为“DNS、SSL、连接、发送、接收、等待”。 TTFB的权威定义是什么?如何准确衡量它的各个部分?


使用Wireshark作为分析工具来获取请求的详细信息。

  • 关闭所有浏览器窗口
  • Launch wireshark并设置为在您的网卡上捕获,无论是有线还是无线。
  • 在 Bash 控制台上,准备访问https://www.eff.org/使用像这样的文本浏览器w3m

    w3m https://www.eff.org/

  • 开始抓包

  • 在控制台上按 Enter 键,页面加载后,停止捕获数据包。
  • On wireshark,应用此过滤器来获取重要事件

    域名 || ssl.handshake.type == 1 || ssl.handshake.type == 14 || ssl.handshake.type == 4 || ssl.record.content_type == 22 || ssl.record.content_type == 23

Result: wireshark screenshot

Analysis

DNS:第 6 包的时间
TCP握手:10号包和6号包的区别
TLSv1.2 握手:23号包和10号包的区别
Send: 数据包 23 和 24 之间的区别(?不确定)
TTFB:第 27 包的时间

浏览器认为的等待时间是请求在被服务之前在请求队列中等待的时间。

参考:

http://www.thevisiblenetwork.com/2015/01/21/calculate-http-response-time-in-wireshark/ http://blog.catchpoint.com/2017/05/12/dissecting-tls-using-wireshark/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TTFB(首字节时间)计算由什么组成,以及如何查看各个组件的时序? 的相关文章

随机推荐