4、Access Control阶段
Apache在本阶段的主要工作:根据配置文件检查是否允许访问请求的资源。Apache的标准逻辑实现了允许和拒绝指令。mod_authz_host就是利用这个阶段工作的。
5、Authentication阶段
Apache在本阶段的主要工作:按照配置文件设定的策略对用户进行认证,并设定用户名区域。模块可以在这阶段插入钩子,实现一个认证方法。
6、Authorization阶段
Apache在本阶段的主要工作:根据配置文件检查是否允许认证过的用户执行请求的操作。模块可以在这阶段插入钩子,实现一个用户权限管理的方法。
7、MIME Type Checking阶段
Apache在本阶段的主要工作:根据请求资源的MIME类型的相关规则,判定将要使用的内容处理函数。标准模块mod_negotiation和mod_mime实现了这个钩子。
8、FixUp阶段
这是一个通用的阶段,允许模块在内容生成器之前,运行任何必要的处理流程。和Post_Read_Request类似,这是一个能够捕获任何信息的钩子,也是最常使用的钩子。
9、Response阶段
Apache在本阶段的主要工作:生成返回客户端的内容,负责给客户端发送一个恰当的回复。这个阶段是整个处理流程的核心部分。
10、Logging阶段
Apache在本阶段的主要工作:在回复已经发送给客户端之后记录事务。模块可能修改或者替换Apache的标准日志记录。
11、CleanUp阶段
Apache在本阶段的主要工作:清理本次请求事务处理完成之后遗留的环境,比如文件、目录的处理或者Socket的关闭等等,这是Apache一次请求处理的最后一个阶段。
LAMP架构:
从下往上四层:
①liunx 属于操作系统的底层
②apache服务器,属于次服务器,沟通linux和PHP
③php:属于服务端编程语言,通过php_module 模块 和apache关联
④mysql和其他web服务:属于应用服务,通过PHP的Extensions外 挂模块和mysql关联
Android系统架构图
lamp和安卓的架构图比较一下,貌似和lamp架构有点相似,本人不懂安卓,只是感觉上有点相似,高手可以指出区别,小弟在此不胜感谢
从上往下:
安卓架构--------------说明--------LAMP架构
1.应用程序 --------具体应用--------web应用
2.应用程序框架 ----java-------------PHP语言和库
3.系统运行库 :----虚拟机---------WEB服务器
⒋Linux 内核 :---操作系统-------lamp架构中的L
lamp和电脑内部的关系
CPU是工厂,硬盘是大仓库,内存是正规中转中心,虚拟内存是临时中转中心
Php语言由zend编译成机器语言,操作cpu
对数据库的操作属于I/O操作,属于机械运动,也就是说一个网站的瓶颈再去对硬盘的读写造成的,解决办法就是减少i/o操作次数,使用缓冲技术,就是在数据的操作放在mencache里面,达到一定数量级的时候在一次性写入数据库,mencache属于key--value关系
而非关系型数据也是基于这个理念建设的,也是属于key--value关系
频繁读操作------放在mencache里面
读多写少----放在nosql里面------读取功能很强大!
到此这篇关于PHP底层运行机制与工作原理的文章就介绍到这了,更多相关PHP底层运行机制与工作原理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章: