HTTP1.1的引入:
http1.1:增强了缓存的功能 ,引入了长连接的机制。
如果没有长连接,每个请求/资源三次握手,四次断开,严重影响了服务器的响应时间,
长连接:客户端和服务端三次握手获取到第一个资源后,本来是应该立即断开连接,但是它不断开,它等待你获取第二、三个资源。。。。
这个连接一直不断开,不像1.0是获取到资源后立即断开
不断开都是好处吗,比如你的服务器访问量很大,而你的服务器最多允许同时500个请求进来,而来了有600个了,这多的100要排队了,很难建立连接
,
但一般长连接,好处:可以让客户端发起第二个请求的时候缩短时间,也可以降低服务器资源占用率,
坏处:服务器访问量很大,而你的服务器最多允许同时500个请求进来,而来了有600个了,这多的100要排队了,很难建立连接
大多数情况下,只要你的服务器没有大到量无与伦比的地步,使用长连接,可以显著的提高服务器性能、响应能力,
为了防止长连接一直在线,给了个限定,有两种限定:
1,到达一定时间的超时断开,叫空闲超时,
2,一直请求、一直请求而不断开,因此,最多允许你请求多少次,如果还请求,就去排队。
长连接对服务器性能影响是非常大 ,所以一定要开启长连接。
httpd特性:
1,事先创建进程。先放那不够用再创建进程空的空闲进程。
2,按需维持适当的进程:空闲太多的进程会将其销毁。直到满足运行的最小进程。
3,模块化设计,核心比较少,各种功能通过模块来添加。包括php。
如果觉得《HTTP之一:http协议简介(3)》对你有帮助,请点赞、收藏,并留下你的观点哦!