使得 B/S 程序的维护十分方便,因为不用管客户端程序,只要维护好服 务器端程序即可。
人们说当今是一个网络时代,实际上着重指得是互联网时代,也就是 Web 的时代。人们使 用这种 B/S 程序比较多,是造成这种叫法的一个重要缘故。 本课程
中的 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 文件(如在地址栏输入: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 简介 PHP,即“PHP: Hypertext Preprocessor” ,是一种被广泛使用的开放
源代码多用途脚本语言, 尤其适用于 Web 开发并可以嵌入到 HTML 中去。其语法利用了 C,Java 和 Perl,非常 容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,但 PHP 的功能远不止如此。 一个简单的 PHP 程序: echo “hello,world”; ?> 该程序运行的结果是在网页上输出了一个内容为 hello,world 的字符串。 PHP 是一种语法简单、 功能强大