什么是TTFB?
TTFB是Time to first byte的缩写,代表到达第一个字节的时间(以毫秒为单位),TTFB测量的是从用户或客户端发出HTTP请求到客户端的浏览器接收到页面的第一个字节的持续时间,由发送HTTP请求所花费的时间以及获取页面的第一个字节所花费的时间组成。TTFB用于指示Web服务器或其他网络资源的响应能力。TTFB越低,Web服务器响应越快。
一个普遍的误解认为TTFB是从DNS后开始计算,但网络中TTFB的计算始包括网络延迟。
例如,TTFB时间越短,可能表明Web服务器正在执行的动态计算更少,尽管这通常是由于DNS,服务器或应用程序级别的缓存所致。
1.请求服务器
当有人访问您的网站时,首先是将HTTP请求从客户端(浏览器)发送到服务器。在此步骤中,有多种因素会导致延迟,例如缓慢的DNS查找、服务器地理位置较远、客户的互联网速度。
2.服务器处理
发送请求后,服务器现在必须对其进行处理并生成响应。,例如缓慢的数据库调用、第三方脚本,服务器效率低下。
3.对客户的回应
服务器处理完请求后,它必须将其发送回客户端(或者发送回第一个字节)。这受服务器和客户端的网络速度的严重影响。
有许多不同的方法来测量TTFB,包括各种测试工具如用Pingdom测量TTFB等,这里我们介绍最简单的用Google浏览器来测试
右键单击页面,然后选择“检查元素”。现在,您将看到浏览器的devtools。
单击网络面板,然后单击此网络面板中的第一项。那就是页面本身。
然后单击“Timing”以查看此页面的加载速度的结构。
绿条是TTFB。这是此页面的TTFb的屏幕截图。26ms,还不错吧?