PHP Apache 的工作原理

分类: 服务器 > Linux
Apache的工作原理:
Web系统是客户端/服务器式的,所以应该有服务器程序和客户端程序两部分。常用的服务器程序是Apache;常用的客户端程序是浏览器(如IE、 Netscape、Mozilla)。我们可以在浏览器的地址栏内输入统一资源定位地址(URL)来访问Web页面。Web最基本的概念是超文本 (Hypertext)。它使得文本不再是传统的书页式文本,而是可以在阅读过程中从一个页面位置跳转到另一个页面位置。用来书写Web页面的语言称为超 文本标记语言,即HTML。WWW服务遵从HTTP协议,默认的TCP/IP端口是80,客户端与服务器的通信过程简述如下:
(1)客户端(浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。
(2)Web服务器收到请求后,将客户端要求的页面内容返回到客户端。如果出现错误,那么返回错误代码。
l:即操作系统,也就是建立在电脑硬件基础上的最底层的东西,相当于:国家这个概念,而win或者linux就相当于不同的国家
a:就是web服务器,这个服务器 相当于国家领导人:主席,起到指导作用。
m:就是数据库,存储数据的地方,相当 银行
p:就是php,相当于下属,做事情的人
也就是说php是apache的一个外挂程序,必须依靠web服务器才可以运行。当客户端浏览器触发事件--->php程序提交到apache服务器---->apache服务器根据php程序的特点判断是php程序,提交给php引擎程序--->php引擎程序解析并读取数据库生成相应的页面
php引擎;像smarty就是,有自己的标签模式并可以解析这种标签 生成原生态的php程序
那么如何优化网站呢?其实就是触发时间到生成相应的页面过程,这个时间差越小,用户体验越好,那么根绝上面几步,我们可以想到的优化方法就是:客户端提交的数据大小已经并发数量----- 都提交给apache服务器处理---apache分配给php引擎---php程序和读取数据库---输出
1:优化 客户端数据提交,不过当用户达到一定级别时候,这个数据还是很大的
2:优化 web服务器,主要是处理高并发的性能
3:优化php引擎程序:samrty模版的引擎很不错
4:优化php程序:主要是数据库读取的方面和php自身程序效率
5:数据库优化:数据库的配置以及优化方式,达到与php读取效率的最完美匹配
6:输出优化:使用js等技术 ajax技术
php,apache和mysql组合的工作过程:
PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:

(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。

(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。

(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。

(4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。
简言之:apache是WEB服务器,它可以解析php语言。

(3)断开与远端Web服务器的连接
来源:原创 发布时间:2022-04-04 21:28:53