1>web 服务的访问流程
1.电脑浏览器网页上输入请求的地址
2.服务器接收到请求
3.服务器响应请求
4.将响应的数据返回给客户端
2> apache 的三种工作模型(面试)
select ;work;event
2.1 select 模型(预派生模式 apache prefork)
一个主进程,多个子进程,最大并发1024
每个子进程的线程响应一个请求,相对比较占用内存,但比较稳定
优点: 稳定
缺点:慢,占资源 ,并发只有1024
2.2 work模型:
一种多进程多线程模型,一个主进程,多个子进程,一个子进程有固定的线程,每个线程处理一个请求
优点: 比select 模型并发更高,占用的内存的更小
缺点:长连接会造成空连接的线程不能释放,如果太多也会造成并发高
2.3 event 模型
属于事件驱动模型(epoll),每个进程可以响应多个请求
优点:单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线程来管理keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放 缺点:没有线程安全控制
缺点: 监听线程是一个单点故障