【问题标题】:What is an accurate measure for time to first byte?什么是第一个字节的时间的准确度量?
【发布时间】:2015-08-12 23:33:32
【问题描述】:

当使用导航计时 api 测量 第一个字节的时间 时,其中哪个是准确的测量?为什么?

var timing = performance.timing;

var timeToFirstByte = timing.responseStart - timing.fetchStart

var timeToFirstByte_a = timing.responseStart - timing.navigationStart

【问题讨论】:

    标签: performance navigation-timing-api


    【解决方案1】:

    这实际上取决于您要测量的内容。

    responseStart - 导航开始

    如果您从 navigationStart 开始,您将测量浏览器卸载以前的内容、设置新选项卡以及(如果页面是通过重定向加载)完成重定向的时间。这会添加到建立与服务器的新连接、服务器响应和接收第一个字节的时间。

    responseStart - fetchStart

    如果您执行 fetchStart,您将只是测量从请求发送到服务器到收到第一个字节的时间。这将包括 tcp 和 ssl 协商。

    responseStart - requestStart

    如果你想从连接建立后到收到的第一个字节,你可能需要responseStart - requestStart。这不包括浏览器设置、重定向或 tcp 和 ssl 协商。

    来源:https://www.w3.org/TR/navigation-timing/

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 2020-09-17
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      相关资源
      最近更新 更多