HTTP协议中的长连接,读完之后,大部分程序员收藏了...( 四 )

1、概述

提高网络性能优化 , 很重要的一点就是降低延迟和提升响应速度 。

通常我们在浏览器中发起请求的时候header部分往往是这样的

keep-alive 就是浏览器和服务端之间保持长连接 , 这个连接是可以复用的 。 在HTTP1.1中是默认开启的 。

2、连接的复用为什么会提高性能呢?
通常我们在发起http请求的时候首先要完成tcp的三次握手 , 然后传输数据 , 最后再释放连接 。 三次握手的过程可以参考这里 TCP三次握手详解及释放连接过程

一次响应的过程

在高并发的请求连接情况下或者同个客户端多次频繁的请求操作 , 无限制的创建会导致性能低下 。

如果使用keep-alive

在timeout空闲时间内 , 连接不会关闭 , 相同重复的request将复用原先的connection , 减少握手的次数 , 大幅提高效率 。

推荐阅读