有个疑问,TCP协议中,并不需要对方ACK后,再发送请求,
对于同一个连接,假设传输数据很大,实际上TCP的窗口可能也很大。如果是局域网(低延时,高带宽),我不知道效率提升点在哪?
如果是说对于同一个网站访问。(不同资源的请求),那么确实可以做到复用在一个连接上,相当于在客户端打包了请求。但是,这样做,实际上未必比每一个资源请求使用一个连接来的快(前提是,连接数不能过多),因为这个在服务器端也是并行处理,甚至是多机处理;当然合并复用的一个巨大优势是服务端可以提供更多的连接数,所谓耳闻能详的高并发。
【 在 deusomax 的大作中提到: 】
: 说复用连接的都没看到本质,http1.1可以复用连接,keep-alive也是啊.
: 本质是,1.1是个同步的协议,一个连接在未收到响应前,是不会next请求的.
: 而2,是个异步的协议,客户端可以一下狂发成千上万个请求在一个连接上,提高了连接的利用率.
--
FROM 120.244.162.*