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
    接收余下信息所花的时间。这个时间取决于带宽和数据量的大小。还有些硬件,例如网卡、路由等处理数据的速度。

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容