(一):TCP客户端和服务器如何通过套接字进行接口通信
客户端根据URL判定出IP地址与端口号,建立一条到服务器的TCP连接,建立连接是需要花费时间的,时间的长短取决于客户端与服务器距离的远近,服务器的负载情况,以及因特网的网络拥挤程序
(二):HTTP事务的时延
HTTP事务主要的连接由HTTP事务主要连接图序,我们可以看出,的HTTP事务的时延有以下原因:
(1)客户端首先需要所根据URL确认Web服务器的IP地址与端口号,如果最近没有对URL中的主机名进行访问,通过DNS解析系统将URL中的主机名转换成一个IP地址可能需要花费数10秒的时间
(2)客户端向服务器发送TCP连接请求的过程中,会等待服务器回送一个请求接送所应答,每条新的TCP连接建立时延,建立时延时间通常只有1~2S,若是有数百个HTTP事务的话,也就是说要建立数百个HTTP事务连接,这个值就会快速叠加上去;
-----也就是说大量的事务连接请求会增加HTTP事务的时延,如一个web页面上创建了多个HTTP的事务请求
(3)当通信连接被正确建立起来,客户端就会通过新建立的TCP管道来发送HTTP请求,当请求数据到达时,Web服务器会从TCP连接中读取请求报文,并对请求进行处理.在这个过程中网络传输入请求报文,服务器处理请求报文请求都需要时间
(4) 最后web服务器在处理完客户端的请求后,会向客户端回送HTTP响应,这个回送结果的过程中也需要消耗时间
网友评论