代码之家  ›  专栏  ›  技术社区  ›  Allyl Isocyanate

TTFB(到第一字节的时间)计算是由什么组成的?如何查看各个组件的计时?

  •  0
  • Allyl Isocyanate  · 技术社区  · 7 年前

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

    一些消息来源引用这个度量为“DNS,SSL,Connect,Send,Receive,Wait”。TTFB的权威定义是什么?你如何准确地测量它的各个部分?

    1 回复  |  直到 7 年前
        1
  •  0
  •   LMC    7 年前

    • 发射 wireshark 并设置为在网卡上捕获,无论是有线还是无线。
    • https://www.eff.org/ 使用文本浏览器,如 w3m

      w3m https://www.eff.org/

    • 钢丝鲨 ,应用此筛选器以获取重要事件

      dns | | ssl.handshake.type==1 | | ssl.handshake.type==14 | | ssl.handshake.type==4 | | ssl.record.content | u type==22 | | ssl.record.content | u type==23

    结果: wireshark screenshot

    分析

    域名服务器 :数据包6的时间
    TCP握手 :packate 10和packate 6之间的差异
    TLSv1.2握手 :数据包23和10之间的差异
    :数据包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/

    推荐文章