Apache服务器的原理简介

发布时间:2022-07-21 16:00:04 作者:wxxxw 阅读量:4375

Apache服务器的原理简介
 
Apache是由模块组成的,除了内核模块以外,其他的模块都可以看作是Apache的一个补丁。http__core.c是最基本的,出足它惟一的内核模块,一个最小的Apache编译只包含这个模块,其他的动态模块是需要在配制文件中定义的二在Redhat L/n中,只有http_core.c被编译进默认的Apache中,其余的都被编译成了so,可以被Apache动态加载。我们可以用httpd—l命令查看哪些模块被编译进Apache了。由于Apache这种模块结构,因此要想了解Apache的组织结构,必须了解Apache的这种模块式结构。要想了解Apache的模块结构,首先要明确Apache在处理请求时需要做的事情。下面是Apache处理一个请求的一系列步骤。
 
(1)  Filename translating (URL翻译):将URL翻译为一个带有路径的文件名,或者说转变为一个指定的文件链接。这通常由mod_alias、mod_rewrite、modl_userdir等模块来完成。
 
(2)  Auth ID checking(客户身份认证):对客户的身份进行确认,得到用户的基本信息,如客户是谁、从哪来、想要什么等等。
 
(3)  Auth access checking(客户权限检查):在客户通过了身份确认以后,并不代表客户有权利访问所要的资源,Apache还需要做进。步的权限认证,看他是否对某资源有访问的权限。这一步通常由mod aUth、mod auth dbm等模块来完成。
 
(4)  Determining MIME type ofthe object requested (MIME类型的检查):当权限检查完毕以后,说明可以响应该客户的请求了,这时,Apache开始处理客户请求的资源,并返回给客户。但是,客户要求的信息呵能是多种多样,这要求Apache对各种信息都能处理,比如对文本文本、HTML文件和GIF图片等,而且每一种处理都是不一样的。所以Apache会在这步中确认客厂一请求的资源类型,这步通常是由mod_mime模块来完成的。
 
(5) Fixups(修正):这个步骤不是必需的。Apache在处理某些应用时,可能需要延长一些时间,从而在服务器上做一些特定的操作。这一步可以使服务器延长一段处理时间,从而处理诸如设置环境变量之类的操作。
 
( 6) Actually sending a response back to rhc client(传送数据):当前面的步骤部完成后,Apache服务器可以开始传送数据。这也是客户真正关心的步骤。服务器根据请求资源的不同MIME类型而做小同的处理。比如,CGI程序将交山mod_cgi模块进行处理。Apache服务器针对每个请求会有三种不同的处理结果:
 
①请求通过,处理请求;②拒绝请求:③错误,返问一个错误码。
 
(7) Logging the request(记录日志):当Apache处理完成后,将启动一个日志模块执行日志写入操作。

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-05-24 06:25:02

[1]产虚拟主机推荐网 业趋势全球数据中心正在向“集约化”服务器内存条插法 集约化”方向转变


评论时间:2023-12-18 03:25:02

本教程包括了以下几个部分:1.安装虚拟主机管理中心 软件代理虚拟主机 括了以下几个部分:1.安装软件


评论时间:2023-07-04 12:25:02

14.IDC厂商往往通过销售渠道直接面自己搭建虚拟服务器 向最终用户出售他们的软件产品免费虚拟主机搭建 们的软件产品


评论时间:2023-06-01 00:25:01

2.2数据库腾讯云服务器和云主机 如何搭虚拟主机 数据库


评论时间:2023-03-06 12:25:02

与传统的IDC厂商相比,云计算服务商在成本控制方面更具优势,因此其对服务器需求更大,但同虚拟主机设计 时也会更关注服务器性能、稳定性等因素,而不是单纯地考虑价格和服务共享服务器搭建方案 性能、稳定性等因素,而不是单纯地考虑价格和服务


评论时间:2022-09-25 03:25:02

2、网络通信自己搭建游戏服务器 云主机架构 信

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-01-01 05:38:02   eastshop

原来双线机房是这样的

 2022-01-04 05:38:03   shinosuke

服务器托管,为您的跨境电商保驾护...

 2022-01-13 05:38:03   fantasy10

如何选择托管数据中心服务商?

 2022-02-18 05:38:02   meiyujian

DHCP服务器配置客户端

 2022-04-02 05:38:02   柠檬の滋味

helix server安全设置

 2022-04-08 05:38:03   xc777

Windows Server 2...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3