web 服务的基础介绍

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类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放 缺点:没有线程安全控

                      缺点: 监听线程是一个单点故障

                          

原文地址:https://www.cnblogs.com/huateng/p/14214309.html