apache服务器工作原理,Apache服务器的原理简介

Apache是由模块组成的,除了内核模块以外,其他的模块都可以看作是Apache的一个补丁。http__core.c是最基本的,出足它惟一的内核模块,一个最小的Apache编译只包含这个模块,其他的动态模块是需要在配制文件中定义的二在Redhat L/nux中,只有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处理完成后,将启动一个日志模块执行日志写入操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...

qq亲密关系分为三种,有情侣关系、闺蜜关系和基友关系。而现在手机QQ8.1.5版本中有上线了情侣值和闺蜜值,而亲密关系值怎么看呢?一起来了解下。qq亲密关系分值什么前段时间亲密关系上线后,很多情侣之间或者是闺蜜、基友之间都绑定了…

cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼各位亲爱的COSer:为了给大家提供更加优质的游戏环境,增加游戏乐趣,提高游戏互动性,我们将会在2016年11月7日对COS大乱斗混服【S4-261】区,APP【1-79】区,腾讯专…

verilog 给数组集体赋值_Verilog中如何对数组赋值(存储器memory详解)

http://blog.sina.com.cn/s/blog_9424755f0101rhrh.html存储器是一个寄存器数组。存储器使用如下方式说明:reg [ msb: 1sb] memory1 [ upper1: lower1],memory2 [upper2: lower2],. . . ;例如:reg [0:3 ] MyMem [0:63]//MyMem为64个4位寄存器…

ajax排行页面,ajax简单页面

简单的注册页面运用ajax主页面无标题文档//首先引用jquery文件登录页面用户名:密码:$("#btn").click(function(){//1.取内容var uid $("#uid").val();var pwd $("#pwd").val();//2.拿内容去数据库验证$.ajax({url:"…

云函数查询_速览 | 京东云5月重要产品与功能更新

新增产品高可用组 正式发布产品概述:高可用组是京东云提供的云主机逻辑集合,高可用组内的云主机分散部署在相互隔离的物理资源上,当出现硬件故障或定时维护时只会影响部分云主机,客户业务仍为可用状态,本服务免费。流水…

服务器文件夹同步到手机,本机文件夹同步到云服务器

本机文件夹同步到云服务器 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。本节操作介绍本地MacOS系统主机通过安装“Microsoft Rem…

centos7恢复mysql数据库_mysql数据库恢复过程记录

月初某晚朋友说数据库误删了,没有备份能不能恢复,我一愣,突然想到之前我们遇到过的问题,便问他是否开启了binlog。show variables like log_bin; //查看命令如果现实log_bin是ON,就说明打开了。值得庆幸,他…

绝地求生6月28日服务器维护,绝地求生6月28日更新到几点 吃鸡6月28日更新内容一览...

绝地求生6月28日更新到几点? 绝地求生6月28日更新内容一览。下面跟着小编一起来看看吧!绝地求生6.28维护时间上午10点开始(预计3个小时)下午1点开服绝地求生6月28日维护内容介绍通行证: 萨诺调整了通行证系统的机制- 每日最多获取XP 限制 80 改为120- 完成任务最少游戏时间&am…

in ms sql 集合参数传递_神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?...

GROUP BY 后 SELECT 列的限制标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的聚合键、聚合函数(SUM 、AVG 等)、常量。我们来看个例子:我们有 学生班级表(tbl_student_cla…

服务器日志文件中包含堆栈跟踪,日志框架 Logback 官方手册(第三章:Configuration)...

以下内容翻译整理自logback官方手册,地址:logback官方手册logback 配置将日志请求插入应用程序代码需要相当多的计划和工作。观察表明,大约有4%的代码用于日志记录。因此,即使是一个中等大小的应用程序,其代码中也会包…

extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...

问题情境掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能。某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图:效果中可以看出:勾选”本月生日“&…

音频服务器未显示,Win7系统没有声音提示“一个或多个音频服务未运行”如何解决...

在win7系统中没有声音,点击右下角小喇叭,按照提示进行修复完成后的“疑难解答已完成”界面,提示已找到问题“一个或多个音频服务未运行”如何解决呢?出现这样的情况,我们只需将音频所需服务启动即可。下面跟随小编脚步…

php 两个数组 交集_两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。示例1:输入:nums1 [1,2,2,1], nums2 [2,2]输出:[2,2]示例2:输入:nums1 [4,9,5], nums2 [9,4,9,8,4]输出:[4,9]说明:输出结果中每个…

11纯代码 oc xcode_iOS代码染色原理及技术实践

背景随着业务的迅速发展,业务代码逻辑的复杂度增加。QA测试的质量对于产品上线后的稳定性更加重要。一般QA测试的工作流程分为两大项:自动化测试和人工测试。这两种测试后都需要得到代码覆盖率。自动化测试的覆盖率,在双端都有比较成熟的方案…

删除了几个月的照片能找回么_手机删除照片怎么恢复正常?自动修复,一看就会...

手机删除照片怎么恢复正常?都说鱼的记忆只有七秒钟,那你的记忆是多久呢?曾经手机拍照留念的照片,是否由于一些微不足道的事情,冲动之下删掉了!想要还原删除掉的手机照片,首先要找对照片恢复器:手…

并发测试mysql_Jmeter性能测试系列——结果分析与报告输出

场景运行结束后,需针对测试结果进行性能分析。通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险。1.用户登陆并发测试结果分析获取测试指标提取阶段获…

怎样取消连续包月自动续费_苹果手机连续包月会员怎么取消 设置iPhone解除应用自动续费...

[闽南网]相信我们都有在用苹果手机下载软件,但是有时候一个不小心就被开通了包月续费,这个的话会长期进行扣费,要是不想开通的话可以进行取消,不知道的话可以查看下面的教程。取消收费项目是可以从电脑端和手机端两个渠道来进行&a…

oracle 空闲连接数_oracle数据库空闲连接

RMAN-04006: error from auxiliary database: ORA-01034: ORACLE not available在使用rman duplicate复制standby数据库的时候,由于standby数据库实例必须处于非mount状态,所以主数据库直接连接是会报错的,需要在standby数据库服务上的监听器…

配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告

作者:知道创宇404实验室1. 更新情况2. 事件概述SNMP协议[1],即简单网络管理协议(SNMP,Simple Network Management Protocol),默认端口为 161/UDP,目前一共有3个版本:V1,V…

python 个人所得税问题_Python实现的个人所得税计算器

这篇文章主要介绍了Python实现的个人所得税计算器,涉及Python条件判断与数值运算相关操作技巧,需要的朋友可以参考下本文实例讲述了Python实现的个人所得税计算器。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-"""Created on …