HTTP事务的延迟
如图http事务请求过程
产生延迟的地方
1.通过 DNS 解析 IP地址、端口号
初次访问时延时较大
2.建立tcp链接
需要等待服务器请求应答
TCP 握手延时
Tcp建立链接和发送数据时会交换一些列的IP分组
书里讲:
如果连接只用来传送少量
数据,这些交换过程就会严重降低 HTTP 的性能
那么少量数据交互时,如何处理?
握手过程
a)请求新的 TCP 连接时,客户端要向服务器发送一个小的 TCP 分组(通常是 40 ~60 个字节) 。这个分组中设置了一个特殊的 SYN 标记,说明这是一个连接请求
b)如果服务器接受了连接,就会对一些连接参数进行计算,并向客户端回送一个TCP 分组,这个分组中的 SYN 和 ACK 标记都被置位,说明连接请求已被接受<