本课程中的 Web 程序,就是指这种 B/S 程序。
(5)C/S、B/S 中服务器的组成
服务器,是担负服务任务的机器。这些服务任务一般专门的软件来完成。一般地,把具有某
种服务功能的服务器软件及其所在的机器,都统称 XX 服务器(XX 表示某种具体服务)。这
些软件可以集中于一台机器中(如图 5),这样的机器可以称为集中式服务器;也可以单独
存在于某台机器中(如图 6),这样的机器可以称为独立式服务器,多个独立式服务器可组
成服务器群或矩阵(台湾词为“阵列”)。
图 5 集中式服务器
图 6 由独立服务器组成的服务器群
按照服务任务,常见的几种服务器软件如表 1 所示。
表 1 几种常见服务器软件
服务器软件类别服务器软件举例功能 Web 服务器软件 Apache、IIS、PWS 等接收来自浏览器
的任务请求,分派任务给其他服务器软件,接收其他服务器软件对任务的处理的结果,将该
结果返回给浏览器服务器端脚本解释软件(一般与 Web 服务器软件同处于同一台机器
上)PHP、ASP 等接收来自 Web 服务器软件分派给自己的服务器端脚本执行任务;进行脚本
的语法分析,若语法有错误,则向 Web 服务器返回出错信息,否则,执行脚本,将解析结
果/执行结果返回给 Web 服务器软件数据库服务器软件 MySQL、Oracle、MS SQL Server 等接
收来自其他服务器软件的数据处理任务请求,执行该任务,将执行结果返回给请求者电子邮
件服务器软件 MS Exchange、
Sendmail 等接收来自其他服务器软件的邮件处理任务请求,执行该任务,将执行结果返回给
请求者服务器端脚本:用服务器端编程语言编写的程序。
服务器端编程语言:只运行在服务器端,被服务器所解释和执行的编程语言,如 PHP 语言。
(6)B/S 程序工作的具体过程
说明:在以后的 B/S 程序图示中,通信线路不再特别表示。
图 7 B/S 程序工作过程示意图
(7)PHP 程序工作的具体过程
图 8 PHP 程序工作过程示意图
具体过程是 Apache、PHP、浏览器之间的协作过程:
用 户 通 过 浏 览 器 向 服 务 器 请 求 PHP 文 件 ( 如 在 地 址 栏 输 入 :
http://211.64.40.187/index.php),Apache 在服务器上的用户文档发布目录下查找浏览器所请
求的 PHP 文件,若找不到,则向浏览器返回错误信息,否则,将其提交给 PHP 解释器解释
执行,PHP 解释器对该 PHP 文件进行语法分析,若发现语法错误,则经 Apache 返回错误信
息(以浏览器能识别的代码表示)到浏览器,否则执行该 PHP 程序(可能包含对数据库 MySQL
的操作),将 PHP 程序执行结果(以浏览器能识别的代码表示)经 Apache 返回到浏览器,
浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。
如果浏览器所请求的文件不是 PHP 文件,而是 HTML 文件(.htm 文件)或 JavaScript 文件
(.js 文件),该过程将简化:Apache 在服务器上的用户文档发布目录下查找浏览器所请求的
HTML 文件或 JavaScript 文件,若找不到,则向浏览器返回错误信息,否则,将其返回给浏
览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。
2.PHP 简介
评论0
最新资源