003-httpd基础
httpd
a patchy server
apache
httpd的程序版本:
httpd 1.3:官方已经停止维护;
httpd 2.0:
httpd 2.2:
httpd 2.4:目前最新稳定版;
ASF
apache software foundation
httpd features
modular: core + modules
DSO:dynamic shared object
MPM:Multipath processing Modules (多路处理模块)
prefork:多进程模型,每个进程响应一个请求;
一个主进程:负责生成子进程及回收子进程;负责创建套接字;负责接收请求,并将其派发给某子进程进行处理;
n个子进程:每个子进程处理一个请求;
<font color=099ff size=5 face="΢ÈíÑźÚ">会预先生成几个空闲进程,随时等待用于响应用户请求;最大空闲和最小空闲;</font>
worker:多进程多线程模型,每线程处理一个用户请求;
一个主进程:负责生成子进程;负责创建套接字;负责接收请求,并将其派发给某子进程进行处理;
多个子进程:每个子进程负责生成多个线程;
每个线程:负责响应用户请求;
并发响应数量:m*n
m:子进程数量
n:每个子进程所能创建的最大线程数量;
event:事件驱动模型,多进程模型,每个进程响应多个请求;
一个主进程 :负责生成子进程;负责创建套接字;负责接收请求,并将其派发给某子进程进行处理;
子进程:基于事件驱动机制直接响应多个请求;
<font color=099ff size=5 face="΢ÈíÑźÚ">httpd-2.2: 仍为测试使用模型;</font>
<font color=099ff size=5 face="΢ÈíÑźÚ">httpd-2.4:event可生产环境中使用;</font>
CGI:Common Gateway Interface
虚拟主机:IP,PORT, FQDN
反向代理:
负载均衡:
路径别名:
丰富的用户认证机制:
basic
digest
支持第三方模块
......