HTTP1.1的引入:

http1.1:增强了缓存的功能 ,引入了长连接的机制。

如果没有长连接,每个请求/资源三次握手,四次断开,严重影响了服务器的响应时间,


长连接:客户端和服务端三次握手获取到第一个资源后,本来是应该立即断开连接,但是它不断开,它等待你获取第二、三个资源。。。。

这个连接一直不断开,不像1.0是获取到资源后立即断开

不断开都是好处吗,比如你的服务器访问量很大,而你的服务器最多允许同时500个请求进来,而来了有600个了,这多的100要排队了,很难建立连接

但一般长连接,好处:可以让客户端发起第二个请求的时候缩短时间,也可以降低服务器资源占用率,

坏处:服务器访问量很大,而你的服务器最多允许同时500个请求进来,而来了有600个了,这多的100要排队了,很难建立连接

 

 

大多数情况下,只要你的服务器没有大到量无与伦比的地步,使用长连接,可以显著的提高服务器性能、响应能力,

为了防止长连接一直在线,给了个限定,有两种限定:

1,到达一定时间的超时断开,叫空闲超时,

2,一直请求、一直请求而不断开,因此,最多允许你请求多少次,如果还请求,就去排队。

 长连接对服务器性能影响是非常大 ,所以一定要开启长连接。

httpd特性:

1,事先创建进程。先放那不够用再创建进程空的空闲进程。

2,按需维持适当的进程:空闲太多的进程会将其销毁。直到满足运行的最小进程。

3,模块化设计,核心比较少,各种功能通过模块来添加。包括php。