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