1.3.4 B/S架构
PHP主要用于B/S架构的网站开发。B/S全称为Browser/Server,译为浏览器/服务器模式,是三层架构。

图1.2 B/S架构数据交互图
表现层:显示数据,主要用作用户与服务器的交互以及最终的数据显示和输出,可以用浏览器来实现。
业务逻辑层:服务器处理浏览器端传来的数据请求。
数据层:根据业务逻辑层的请求访问数据库,对数据进行增删改查,并将操作结果返回给业务逻辑层。(https://www.daowen.com)
由于软件的主要业务逻辑是在服务器端实现的,浏览器端只需要接收数据并对数据进行显示,B/S结构的软件只需要有浏览器,通过正确的URL地址即可访问。
B/S结构软件的优点如下:
(1)不需要特别安装客户端,用浏览器访问正确的URL地址就可以访问资源。
(2)可以将软件直接放在Internet上,通过一定的用户权限管理实现多客户的访问,其交互性比较强。
(3)不需要升级客户端,每次需要维护和更新版本,只需要在服务器上进行维护和更新即可,而不需要客户进行配合,利于推广,也降低了维护的成本。
但其缺点也比较明显,由于大部分的业务逻辑在服务器端实现,所以服务器的负载比较重,不利于实现一些需要复杂运算的项目。项目开发时可以根据需要进行架构选择。