![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Apache源码分析
文章平均质量分 79
caoshuming_500
这个作者很懒,什么都没留下…
展开
-
1 HTTP服务器的简介
1.1 HTTP服务器的简介1. HTTP服务器的工作原理正常情况下,http服务器会在某一个端口(80、443)进行监听(LISTEN),收到client端发送来的请求后根据HTTP协议进行响应。client端请求网页-------->HTTP服务器响应的过程:(1) client —>浏览器输入URL(2) 把URL解析成HTTP服务器的IP:借助/etc/resolv.c原创 2012-02-10 16:53:48 · 1337 阅读 · 0 评论 -
Apache 体系结构
Apache采用模块化的体系结构,它的大部分功能都被分割成相互独立的模块,这样的结构可以通过增加和删除模块就可以扩展和修改Apache提供的功能,另一方面,对于Apache 功能的理解也变得非常容易。1. Apache的目录结构 (httpd2.0为例)httpd源代码文件有2000个,包括180多个目录httpd2.0----server :此目录是整个Apache核心功能实现,原创 2012-02-14 15:27:43 · 6813 阅读 · 1 评论 -
Apache 配置文件管理
1. Apache配置系统从整体来看apache的配置系统包括三个部分:(1) 配置文件:比如 httpd.conf .htaccess(2) 配置指令:在配置文件 httpd.conf .htaccess 里面的任意一行都是一个配置指令(3) 配置信息的保存和读取:配置信息配置完成后会在Apache里面按照一定的数据结构进行保存,在Apache的运行过程中,任何需要配置信息原创 2012-02-17 11:44:22 · 17456 阅读 · 1 评论 -
Apache 多任务并发处理
1. 基本简介(1) 我们知道操作系统早就实现了并发机制,则充分利用操作系统的并发机制提高服务器的单机运行效率是服务器开发者不断追求的目标。但是,因为不同的操作系统平台和计算机硬件的差别使得并发模型没有一个通用的规则,在很多平台上非常优秀的并发模型换到另一个平台上就变成性能很差;另外同一个系统平台但是执行的任务不同,同一个并发模型的并发性能也有很大差异;所以并发的性能的影响因素包括:原创 2012-03-10 19:51:36 · 3979 阅读 · 0 评论 -
多任务处理结构比较
1. 通用的多任务处理结构(Inetd)网络服务器处理并发请求的模型叫做“多任务体系结构”,在Unix系统中默认的多任务体系结构是Inetd应用程序,(因为Inetd的一些缺点,所以Apache没有使用它)Inetd分为两个部分:主服务进程和客户服务器进程;主服务器进程(Master Server)进程通常用于等待客户端的连接请求,一旦客户端发起一个请求,主服务进程将建立一个TCP连接,同原创 2012-03-11 17:05:55 · 1422 阅读 · 0 评论 -
Nginx 服务器 select 和epoll的区别
epoll为什么这么快epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.以一个生活中的例子来解释.假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO模型转载 2012-03-20 13:40:59 · 9730 阅读 · 0 评论 -
Apache 运维小结
1. Apache 2种MPM模式的比较1.1 Apache 2种MPM模式的参数理解http://wwdhks.blog.51cto.com/blog/839773/8716941.2 查看Apache 用的哪种MPM模式httpd -VServer version: Apache/2.2.11 (Unix)Server built: Jan 18 2010原创 2013-01-21 15:20:43 · 2642 阅读 · 0 评论