在早期,客户端浏览器进程在控制 CPU 加解密 HTTPS 流量,以及服务器端 web 服务器进程在控制 CPU 加解密 HTTPS 流量时,都会造成一定的计算时间开销,并且引入额外的网络传输延迟,而现在的客户以及服务器端应用的并发模型高效利用多核,高速 CPU 的计算优势,这些延迟多数情况已经不太明显了。
总结下来,TCP 3次握手需要一次“往返”,TLS 握手协商交换密钥,验证双方身份,需要两次“往返”,因此在实际开始传输应用层数据(请求和响应页面)前,需要等待三次往返造成的时间开销,早期这个时间开销更多地取决于 CPU 的计算能力与客户/服务应用的编程模型,现在则更多地取决于客户与服务器端的物理距离,骨干网络的带宽与当前负载,是否采用 CDN 内容分发网络的加速访问技术等等因素。