13812657908

PHP Web项目框架图 及其工作过程

PHP编程zenet2个月前阅读:313

 Web项目框架图

在计算机的世界里,提供服务的一方通常被称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。这种关系应用在互联网上,就变成使用者和网站的关系了,PHP是服务端,而浏览器是客户端。

图是常见的PHP Web框架图,服务端对外提供网络服务,由服务器、PHP集群和各类底层服务组成,为客户端提供数据查询、API服务和浏览器网页等。

PHP Web项目框架图 及其工作过程 第1张

1.服务器

常见的服务器有Nginx、Apache、IIS。用户发起的请求首先会经过服务器,然后服务器将请求发给PHP进行数据处理,并将处理的结果返回给用户。

2.PHP集群

PHP是脚本语言,可以通过服务器接收来自用户的各种数据,并将处理后的数据或者结果传回给服务器。在Web框架中,PHP用来处理各种业务需求,通过编写PHP代码可以实现登录注册、订单管理、网页渲染,以及其他复杂的业务处理。为了应对大规模的请求,一般都是由多个PHP机器组成集群,将网络流量分散到各个PHP上面。

3.各类底层服务

底层服务有很多种,比如数据库MySQL用来存储各种Web数据,缓存服务可以加速一些数据的获取和页面的展示,对于用户流量较大的操作可以通过消息队列进行流量管控等。除了这些底层服务,还有搜索引擎、第三方插件、日志系统、文件存储服务等其他服务,这些底层服务为Web提供了最基本也是最重要的功能,并被PHP调用。

PHP工作过程

采用Apache作为服务器,以Apache为例,PHP的运行原理是Apache、PHP、浏览器之间的协作过程。

1.用户在浏览器的地址栏输入网址,比如http://test.php,点击回车键。

2.浏览器向网络发起PHP请求,并将请求传送到Apache服务器。

3.Apache服务器接收到请求,并在网站目录下找到对应的test.php文件。

4.将文件提交给PHP解释程序,PHP解释器对该lest.php文件进行语法分析。若发现语法错误,则经Apache将错误信息返回到浏览器,否则执行该PHP程序。

5.PHP执行后的结果,经Apache返回到浏览器,浏览器对返回结果进行渲染。

提示

如果浏览器请求的文件不是PHP文件,而是图片、HTML文件或Javascript文件,上述过程会简化。Apache服务器会在网站目录下寻找对应的文件,若找不到则向浏览器返回“错误信息404不存在”,若找到则直接将文件内容返回给浏览器,这个过程不再经过PHP程序执行。比如,test.php文件内容是“1+1”,经过PHP处理以后,浏览器会显示“2”;如果有一个内容一样的test.htm1文件,htm1不经过PHP处理,浏览器访问时依旧会显示“1+1”。


上一篇:西玛S0013 S0014 S0015 数显充气枪

下一篇:PHP常用的开发工具软件及代码管理工具有哪些?

网友评论