HTTP 速度测量

影响两个网络节点的 HTTP 包传输主要是 5 点:

htttp pipe
  • DNS Lookup:
    DNS 的寻址时间。就是把域名翻译到 IP 地址所花的时间。如果已经是 IP 地址了,就不需要这个步骤。这个时间取决于 DNS 的供应商的服务,比如 DNS 缓存设置等等。

  • TCP Connection:
    两个节点之间的 TCP 连接。三步握手过程。TCP 连接一般是由操作系统管理。

  • TLS handshake
    只有 HTTPS 协议需要这个握手过程。主要就是节点间交换认证和秘钥,建议安全连接的过程。

  • Time to First Byte(TTFB)
    等待初始响应的时间。就是上述握手过程完成之后,发起端发出请求到接收端收到请求,并处理完成之后,返回给发起端的整个过程所花时间。这个过程有的时候会满在接收服务器处理信息的速度上,例如 work load 太大的时候,请求得排队。

  • Content Transfer
    接收余下信息所花的时间。这个时间取决于带宽和数据量的大小。还有些硬件,例如网卡、路由等处理数据的速度。

更多可以参考这篇文章和这段代码。

你可能感兴趣的:(HTTP 速度测量)