1、 计算机网络技术基础计算机网络技术基础课件课件第第8大讲大讲 网络的计算模式网络的计算模式 计算机网络技术基础计算机网络技术基础课件课件主要内容主要内容 网络计算模式概念及发展网络计算模式概念及发展 客户机客户机/服务器模式的形成和发展及其特点服务器模式的形成和发展及其特点 客户机客户机/服务器模式的中间件服务器模式的中间件 浏览器浏览器/服务器计算模式的形成和发展服务器计算模式的形成和发展 浏览器浏览器/服务器计算模式的特征与应用服务器计算模式的特征与应用 计算机网络技术基础计算机网络技术基础课件课件网络计算模式 u网络计算网络计算(Network computing)实际上是指以网络为中心
2、的计算(Network-centric computing),或是基于网络的计算(Network-based computing),它是把计算功能和负荷合理地分配到联网的各计算机上。u所谓网络计算模式所谓网络计算模式就是完成网络上的个计算任务或应用服务占用共享资源的形式和使用共享资源的方式。网络计算模式有时也称为网络应用模式。计算机网络技术基础计算机网络技术基础课件课件u网络计算模式经历了集中式计算模式、分布式计算模式和Web计算模式的发展历程。u集中式计算模式包括:主机终端系统和工作站/文件服务器系统,前一种的各种计算主要集中在主机上;而后一种的各种计算主要集中在工作站上完成。u分布式计算模
3、式主要指局域网中的客户机/服务器系统,其目的是将计算工作分摊到多部计算机中,降低集中在单部计算机上运算的负载及可能风险。uWeb计算模式适用于局域网、广域网和国际互联网,包括浏览器/服务器系统、浏览器/应用服务器/数据服务器系统,这种结构是当前应用最广泛的一种网络计算模式。8.1 网络计算模式的发展网络计算模式的发展 计算机网络技术基础计算机网络技术基础课件课件 8.1.1集中式计算模式集中式计算模式 1 1主机主机/终端系统终端系统 20世纪60年代末-80年代以前,计算机界普遍使用的是功能强大的大型机,许多用户同时共享CPU资源和资料存储功能。在主机/终端系统中,所有数据和程序都在主机上,
4、进行集中管理,各终端只相当于一个显示器加键盘的功能。这种系统便于集中处理大量的信息,如大型科学计算、人口普查等。在该系统中,用户通过终端与主机相连,在主机操作系统的管理下共享主机的硬件资源,包括中央处理器、内外存、输入输出设备等。其特点是可同时为多个用户服务,也称分分时共享模式时共享模式,其网络结构如图所示。计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件以大型机为中心的计算模式的特点以大型机为中心的计算模式的特点 系统提供专用的用户接口;所有的用户击键和游标位置都被传入主机;通过直接的硬件联机把简单的终端连接到主机或一个终端控制器上;所有从主机返回的
5、结果包括游标位置和字符串等都显示在屏幕的特定位置;系统采用严格的控制和广泛的系统管理、性能管理机制。这一模式是利用主机的能力来运行应用,而采用无智能的终端来对应用进行控制。计算机网络技术基础计算机网络技术基础课件课件以大型机为中心的计算模式的主要缺点以大型机为中心的计算模式的主要缺点 u主机负担过重,所有的计算、存储都集中在主机上,一旦主机出故障,系统将全面瘫痪。u扩充不易:当用户量不断增加时,必须更换主机,否则服务质量就要受到影响。u系统的购置、安装、维护费用较高,不易普及。计算机网络技术基础计算机网络技术基础课件课件2.以服务器为中心的计算模式以服务器为中心的计算模式-工作站工作站/文件服
6、务器系统文件服务器系统 20世纪80年代初,随着局域网的兴起,连网的微机被分为两类:一类称为服务器,专门为网络上的其它用户提供共享文件(或数据),因此被称为文件服务器。它是网络的核心,管理网络通讯,网络操作系统也安装在文件服务器中;另一类称为工作站,它可访问文件服务器中的数据和文件,而本工作站的资源不被其它工作站或服务器共享。每个局域网中可有一台或多台文件服务器。工作站用户通过磁盘映像,使用文件服务器上的硬盘。网络上传递的只是文件,计算任务在工作站上完成。通过局域网的连接,PC机与服务器之间的资源被集成在一个网络中,使PC机的资源(文件和打印机资源)得到了延伸。这种模式是以服务器为中心的计算模
7、式,也被称为资源共享模式资源共享模式。网络结构如图所示。计算机网络技术基础计算机网络技术基础课件课件 在工作站/文件服务器中,数据库和全部应用程序都存储在文件服务器上,但应用程序的执行却在微机工作站上进行,从而增加了网络传输负荷。同时当服务器负荷超过某个限度后,其效率会明显下降。这种系统由于数据的安全性较差,无法发挥服务器的信息处理能力,现在已很少采用。计算机网络技术基础计算机网络技术基础课件课件8.1.3 客户机客户机/服务器计算模式的出现服务器计算模式的出现 由于处理器技术、计算机技术和网络技术的进一步发由于处理器技术、计算机技术和网络技术的进一步发展,使得计算机的处理能力更加增强,人们己
8、经不满足于展,使得计算机的处理能力更加增强,人们己经不满足于资源共享模式,而是开发出一种新的计算机模式,这就是资源共享模式,而是开发出一种新的计算机模式,这就是客户机客户机/服务器服务器(Client-Server)模式,简称模式,简称C/S模式,其网模式,其网络结构如图所示。络结构如图所示。计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件8.1.4 浏览器浏览器/服务器计算模式的应用服务器计算模式的应用 随着随着Internet/Intranet技术和应用的发展,技术和应用的发展,WWW服务成为核心服务,用户通过浏览器漫游服务成为核心服务,用户通过浏
9、览器漫游世界。一种新的网络计算模式在世界。一种新的网络计算模式在2020世纪世纪9090年代中年代中期逐渐形成和发展,这种基于浏览器、期逐渐形成和发展,这种基于浏览器、WWWWWW服务器服务器和应用服务器的计算结构称为浏览器和应用服务器的计算结构称为浏览器/服务器服务器 (Browser/Server)(Browser/Server)的计算模式,简称的计算模式,简称B/SB/S模式,模式,其网络结构如图所示。其网络结构如图所示。计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件8.2分布式计算模式分布式计算模式客户机客户机/服务器模式服务器模式客户机客户
10、机/服务器概述服务器概述 客户机/服务器计算结构就是结合主机系统擅长于数据处理和工作站/文件服务器系统便于使用、成本低廉这两种结构的优点,在局域网中,增加服务器的处理能力,即网络上的服务器不仅提供文件服务功能而且也提供数据处理功能。同时工作站不是以仿真终端的方式与服务器相连,而是在整个系统运行中也保持完善的信息处理功能。计算机网络技术基础计算机网络技术基础课件课件8.2分布式计算模式分布式计算模式客户机客户机/服务器模式服务器模式u客户机客户机/服务器模式的组成服务器模式的组成 可以把一个应用问题的解决分为两部分:一部分与用户业务有关的处理交给工作站完成,如建立用户接口菜单、数据输入的前期检查
11、工作等,在这里,把工作站称为客户机(Client);另一部分成批的、集中的大量信息处理任务交给服务器完成,如大型数据库查询、数据分析等,又把这种服务器称为数据库服务器(Data Server)。数据库服务器对局域网上的所有客户机提供数据处理服务。计算机网络技术基础计算机网络技术基础课件课件8.2分布式计算模式分布式计算模式客户机客户机/服务器模式服务器模式 通过前面的介绍不难看出:通过前面的介绍不难看出:客户机/服务器模式最大的技术特点是系统使用了客户机和服务器双方的智能、资源和计算机能力来执行一个特定的任务,也就是说,一个任务由客户机和服务器双方共同承担。计算机网络技术基础计算机网络技术基础
12、课件课件8.2.1客户机客户机/服务器计算模式的工作原理及特点服务器计算模式的工作原理及特点 在客户机在客户机/服务器计算模式下,一个或多个服务器计算模式下,一个或多个客户机和一个或更多的服务器以及支持客户机和客户机和一个或更多的服务器以及支持客户机和服务器进程通信的网络操作系统共同组成了一个服务器进程通信的网络操作系统共同组成了一个支持分布计算、分析和表示的系统,在该模式下,支持分布计算、分析和表示的系统,在该模式下,应用分为前端的客户应用部分和后端的服务器应应用分为前端的客户应用部分和后端的服务器应用部分。客户方发出请求,网络通信系统将请求用部分。客户方发出请求,网络通信系统将请求的内容传
13、到服务器,服务器根据请求完成预定的的内容传到服务器,服务器根据请求完成预定的操作,然后把结果送回客户,如图所示。操作,然后把结果送回客户,如图所示。计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件1.客户机的特点客户机的特点 客户机提供了一个用户接口客户机提供了一个用户接口(UI,User Interface),它负责完成用,它负责完成用户命令和资料的输入,并根据用户要求提供所得到的结果。户命令和资料的输入,并根据用户要求提供所得到的结果。客户机客户机/服务器系统中可以包括多个客户机,所以同一系统中可服务器系统中可以包括多个客户机,所以同一系统中可能有
14、多个用户界面,但每个客户机要有一致的用户接口。在一个客户能有多个用户界面,但每个客户机要有一致的用户接口。在一个客户机机/服务器系统中还可能有管理控制和系统维护的用户接口。服务器系统中还可能有管理控制和系统维护的用户接口。客户机用一个预定义的结构化查询语言客户机用一个预定义的结构化查询语言SQL构成一条或多条发构成一条或多条发送到服务器的命令,客户机和服务器使用一个标准的语言或使用该系送到服务器的命令,客户机和服务器使用一个标准的语言或使用该系统内特定的语言来传递信息。统内特定的语言来传递信息。客户机可以利用操作系统的进程间通信机制和服务器进行通信,客户机可以利用操作系统的进程间通信机制和服务
15、器进行通信,并把查询或命令传到服务器。一个理想的客户机将把下层通信机制向并把查询或命令传到服务器。一个理想的客户机将把下层通信机制向用户隐藏起来。用户隐藏起来。客户机对服务器送回的查询或命令结果资料进行分析处理,然客户机对服务器送回的查询或命令结果资料进行分析处理,然后把它们提交给用户。后把它们提交给用户。计算机网络技术基础计算机网络技术基础课件课件2.服务器的特点服务器的特点 服务器向客户机提供一种服务,服务的类型由客户服务器向客户机提供一种服务,服务的类型由客户机机/服务器系统自己确定,比如大量的文件存储、需要集服务器系统自己确定,比如大量的文件存储、需要集中计算的各种应用等。中计算的各种
16、应用等。服务器只负责响应来自客户机的查询或命令,它不服务器只负责响应来自客户机的查询或命令,它不主动和任何客户机建立会话,而只是作为一个信息的存储主动和任何客户机建立会话,而只是作为一个信息的存储者或服务的提供者。者或服务的提供者。在理想的客户机在理想的客户机/服务器模式中,客户机与服务器服务器模式中,客户机与服务器的通信可以独立于服务器平台与网络平台。在一个多服务的通信可以独立于服务器平台与网络平台。在一个多服务器的环境下,服务器之间可以协调工作,共同向客户机提器的环境下,服务器之间可以协调工作,共同向客户机提供服务,这些服务器之间的通信协调对客户机应该是透明供服务,这些服务器之间的通信协调
17、对客户机应该是透明的。的。计算机网络技术基础计算机网络技术基础课件课件3.客户机客户机/服务器计算模式的特点服务器计算模式的特点 桌面上的智能,因为客户机负责处理用户接口,它要把用户的桌面上的智能,因为客户机负责处理用户接口,它要把用户的查询或命令变换成一个可被服务器理解的预定义语言,并把服务器返查询或命令变换成一个可被服务器理解的预定义语言,并把服务器返回的结果提交给用户。回的结果提交给用户。最优化地共享服务器资源,如最优化地共享服务器资源,如CPU资源、资料存储能力。客户资源、资料存储能力。客户机可以请求服务器完成大型计算机可以请求服务器完成大型计算(如图像处理如图像处理)或运行大型应用或
18、运行大型应用(如数如数据库管理系统据库管理系统),然后简单地把结果交给客户机。,然后简单地把结果交给客户机。优化网络利用率。因为客户机只把请求的内容传给服务器,服优化网络利用率。因为客户机只把请求的内容传给服务器,服务器也只是返回最终结果,系统中没有必要传输整个数据文件的内容,务器也只是返回最终结果,系统中没有必要传输整个数据文件的内容,从而减轻了网络负担。从而减轻了网络负担。在底层操作系统和通信系统之上提供一个抽象的层次,允许应在底层操作系统和通信系统之上提供一个抽象的层次,允许应用程序有较好的可维护性和可移植性。用程序有较好的可维护性和可移植性。计算机网络技术基础计算机网络技术基础课件课件
19、4.客户机客户机/服务器计算结构与工作站服务器计算结构与工作站/文件服务器系统的区别文件服务器系统的区别uC/S结构与工作站/文件服务器系统在硬件组成、网络拓扑结构、通讯连接等方面基本相同。如下图如下图u但文件服务器变为了数据库服务器,工作站改称为客户机。它们的最大区别在于在C/S结构中,服务器控制管理数据的能力由文件管理方式上升为数据库管理方式,原先在工作站/文件服务器中由工作站所承担的数据加工任务(即应用的一部分),现改由服务器来承担u从而使整个系统的性能有了质的飞跃:一方面由高档微机组成的数据库服务器的效率得到了充分的发挥;另一方面数据经服务器加工后在局域网中传输的仅仅是客户机所需的那一
20、小部分而不是整个文件,从而大大降低了网络流通量。计算机网络技术基础计算机网络技术基础课件课件u 图a表示工作站/文件服务器系统的工作方式。如果某台工作站需要共享某数据库文件中的一个特定记录,它得送一个“读整个文件”的请求给文件服务器,服务器将整个文件通过网络传送给该工作站,然后再运行工作站上的应用程序从整个文件中搜寻出所需的记录。u 而在图b所示的C/S结构中,一个应用程序分为客户机部分(应用1)和数据库服务器部分(应用2)。当客户机执行应用1后,需要共享数据库中的某个记录时,客户机只要送一个“读记录”的请求发送给数据库服务器,在数据库服务器上启动应用2对数据库文件进行所需的搜索、索引和排序,
21、只选出所需的记录通过网络传送给客户机,从而节约了资源,减轻了对网络传输的压力。计算机网络技术基础计算机网络技术基础课件课件两者区别可归结为以下内容 在资源共享模式下,在资源共享模式下,PC机可以共享局域网文件服务机可以共享局域网文件服务器上的应用软件和数据库或连在打印机服务器上的打印机。器上的应用软件和数据库或连在打印机服务器上的打印机。客户机完成应用工具处理和数据库处理。客户机指定在服客户机完成应用工具处理和数据库处理。客户机指定在服务器上的一个文件系统或打印机,然后像使用本地文件系务器上的一个文件系统或打印机,然后像使用本地文件系统或打印机一样使用它们。统或打印机一样使用它们。在客户机在客
22、户机/服务器模式下,应用被分为前台和后台,前服务器模式下,应用被分为前台和后台,前台处理用户接口和交互,只有系统中预定义好的请求台处理用户接口和交互,只有系统中预定义好的请求(SQL命令命令)可以送到服务器,在服务器上的后台部分负责可以送到服务器,在服务器上的后台部分负责处理,得到结果后把它们通过网络送回客户机。处理,得到结果后把它们通过网络送回客户机。计算机网络技术基础计算机网络技术基础课件课件8.2.2 客户机客户机/服务器模式的优点服务器模式的优点 (1)(1)减少了网络的流量减少了网络的流量。(2)(2)客户机客户机/服务器应用的响应时间较短。服务器应用的响应时间较短。(3)(3)客户
23、机客户机/服务器模式可以充分利用客户机和服务器模式可以充分利用客户机和服务器双方的能力,组成一个分布式应用环境。服务器双方的能力,组成一个分布式应用环境。(4)(4)通过把客户机的应用程序与服务器上的资通过把客户机的应用程序与服务器上的资料隔离开可以保证资料的安全性和完整性。料隔离开可以保证资料的安全性和完整性。(5)(5)访问方便。访问方便。计算机网络技术基础计算机网络技术基础课件课件8.2.3 客户机客户机/服务器模式的中间件服务器模式的中间件 利用中间件提供的简单的、较高层次的应用利用中间件提供的简单的、较高层次的应用程序编程接口程序编程接口(API),把下层网络技术屏蔽起来,把下层网络
24、技术屏蔽起来,可以让程序员把精力集中在应用方面,而不是通可以让程序员把精力集中在应用方面,而不是通信问题上。中间件的体系结构如图信问题上。中间件的体系结构如图所示。所示。中间件的主要功能就是把应用和网络屏蔽开。中间件的主要功能就是把应用和网络屏蔽开。从应用的角度看,中间件对网络的作用和操作系从应用的角度看,中间件对网络的作用和操作系统对本地计算机资源统对本地计算机资源(硬盘、外设、内存硬盘、外设、内存)的作用的作用是一样的。是一样的。计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件8.2.4分布式计算模式分布式计算模式u分布式计算结构 分布性主要指数据
25、分布数据分布和计算分布计算分布u数据分布是指数据可分散存储在网络上的不同计算机中;u计算分布则是把操作计算分散由不同的机器处理。u在物理上,分布式数据库的资源结构与分布式的组织结构(企业单位或社会团体)相吻合;而逻辑上的相关性,又使它们可以利用计算机网络集成为功能强大的系统。分布式计算结构在系统可靠性、可扩展性、可用性和并行处理等方面具有明显的优势。计算机网络技术基础计算机网络技术基础课件课件u分布式计算结构就是综合集中计算结构和C/S结构的优点,在C/S结构的环境中通过软件技术创造出类似于集中式结构的操作环境。u分布式计算结构可分为物理层、分布式计算平台和分布式应用层三个方面。1 在物理层,
26、采用C/S结构的服务器仍散置在网络各处,并保持传统的C/S结构的特性。2 在分布式计算平台,其网络上的所有服务器均被抽象成一个大型的计算单元,使用户不感觉有网络和服务器。3 在应用层面上,程序开发人员和用户不必考虑其低层有哪些服务器,自己是在一个统一的、一致的操作环境下工作。如图所示 计算机网络技术基础计算机网络技术基础课件课件 计算机网络技术基础计算机网络技术基础课件课件u分布式计算平台隐藏了网络的物理层面,它使传统的网络操作环境内的所有机器间的操作,能如同一部机器内的不同元件之间的操作一样,创造出所谓的无缝的分布式计算环境,这种网络计算环境的产生为Web计算模式的推出创造了良好的条件。计算
27、机网络技术基础计算机网络技术基础课件课件8.3 浏览器浏览器/服务器计算模式服务器计算模式 8.3.1 8.3.1 浏览器浏览器/服务器计算模式的确定与特点服务器计算模式的确定与特点8.3.2 8.3.2 浏览器浏览器/服务器计算模式的发展服务器计算模式的发展 8.3.3 8.3.3 基于基于WebWeb技术的技术的B/SB/S计算模式特征计算模式特征 8.3.4 8.3.4 浏览器浏览器/服务器计算模式应用系统平台服务器计算模式应用系统平台的特点的特点 计算机网络技术基础计算机网络技术基础课件课件8.3.1 浏览器浏览器/服务器计算模式的确定与特点服务器计算模式的确定与特点 B/S计算模式最
28、主要的特点是与软、硬件平计算模式最主要的特点是与软、硬件平台无关性,浏览器、台无关性,浏览器、Web-Server、Java、HTML以及数据库资源都可以做到与软、硬件平台无关。以及数据库资源都可以做到与软、硬件平台无关。计算机网络技术基础计算机网络技术基础课件课件8.3.2 浏览器浏览器/服务器计算模式的发展服务器计算模式的发展 计算机网络技术基础计算机网络技术基础课件课件Web技术的演变 uWeb即World Wide Web(WWW)的简称,中文译作全球信息网,是建立在Internet基础上的应用技术。Web主要由Web服务器、Web浏览器以及一系列协议和约定组成,使用超文本、多媒体技术
29、,以便人们在网上漫游,进行信息浏览和信息发布。u回顾Web技术发展历程,其大致可分为三个阶段:第一阶段:静态Web技术第二阶段:动态Web技术第三阶段:事务Web技术 计算机网络技术基础计算机网络技术基础课件课件1静态静态Web技术技术u 静态Web技术主要用于静态Web页面(由文字和静态图像组成)的浏览,它是利用基于HTTP协议的Web服务器与浏览器实现超媒体文本的发布和浏览,这些Web服务器又称为HTTP服务器。当接到来自某一客户机的请求时,服务器进行相应的查询,并将得到的页面送回客户机。u 静态Web技术通常被人们称为第一代的Web应用。此阶段最引入注目的就是融入了Java技术。Java
30、多媒体技术是改变静态Web页面的关键技术,它给平谈的网页增加了动感。u 静态Web应用技术的不足之处在于发布的信息是静态的、不变的。随着应用的不断发展,人们不再满足于浏览少量的静态信息,他们希望Web站点能够根据用户需要提供相应的信息,这就产生第二代Web应用动态Web技术。计算机网络技术基础计算机网络技术基础课件课件2动态Web技术u Internet计算结构是在Client/Server计算结构的基础上发展起来的一种适用于分布式计算环境的新型网络计算平台。如何利用Internet技术来建立企业内部网(Intranet)已成为人们关注的焦点。怎样将Web技术与Client/Server系统中
31、的后台数据库连接起来,使用户能在浏览器这个统一界面下既能浏览网上信息又能访问数据库就成为动态Web技术的主要内容,也成为从Client/Server结构过渡到Browser/Server结构时必须解决的一个热点问题。计算机网络技术基础计算机网络技术基础课件课件3事务Web技术u 随着Internet的迅猛发展,由网络连接起来的用户希望在网上进行电子商务活动。同时Web技术、分布式对象技术、网络的安全技术等不断成熟,网上交易的法律和规则不断完善,为在网络上进行电子贸易提供了很好的技术环境和可能性。为了在Web上进行实时可伸缩的事务处理,实现电子商务,Web技术必须解决以下问题:如何实现实时的事务
32、处理,并具有可扩展性、可伸缩性、安全性及客户认证能力,以及与现有的Client/Server系统的集成。u 事务Web技术允许数据库根据用户的查询要求产生动态的内容,即可动态的将变化的内容,以HTML的形式提供给用户,如报社的新闻站点。动态Web技术和事务Web技术将成为商家通过Internet/Intranet进行电子商务的强大工具。计算机网络技术基础计算机网络技术基础课件课件Web服务器与数据库的信息交换服务器与数据库的信息交换 u在浏览器/服务器结构下,客户机变“瘦”了,统一采用易于操作的用户界面浏览器,“瘦”客户机的形成使得B/S结构找回了主机系统结构的集中性,从而系统更具可控性,给系
33、统维护带来了极大的方便。将系统的应用程序集中到服务器端,而无需开发客户端程序,服务器上所有应用程序都可以通过Web浏览器在客户机上执行。用户只需要在网上建立自己的Web服务器,并通过服务器与数据库连接实现访问Web数据库的功能,不仅统一了用户界面,而且实现了跨平台操作。计算机网络技术基础计算机网络技术基础课件课件uB/S结构是在传统C/S结构的基础上发展起来的适用于分布环境的新型网络计算模式,人们常常称之为三层C/S结构模型,B/S结构把C/S结构的服务器端进一步细化,分解为一个应用服务器(Web服务器)和一个或多个数据库服务器。三层C/S结构模型如图所示 计算机网络技术基础计算机网络技术基础
34、课件课件u 第一层是表示层,即Web浏览器层,主要完成用户接口功能。用户在客户端使用浏览器由统一资源定位器(Uniformes Source Locator:URL)指定Web服务器地址,并提出服务申请,Web服务器根据用户的申请用HTTP协议把所需的文件资料传送给用户,客户端接收文件资料,并显示在浏览器上。u 第二层是功能层,即Web服务器层,主要利用Web服务器完成客户的应用功能。Web服务器接受客户申请,然后启动CGI程序或其它相关程序(ODBC:开放数据库互连,JDBC:Java数据库互连),建立与数据库系统的连接,进行查询、添加等处理,而后通过Web服务器传送到客户机端。计算机网络技
35、术基础计算机网络技术基础课件课件u 第三层是数据层,即数据库服务器层,主要利用数据库服务器完成数据的存储和管理功能,数据库服务器应客户请求独立地进行各种处理。u以上三层C/S结构模型各成体系且相互独立,当软硬件环境发生变化时,其适应能力比C/S结构更强。具有更强的可伸缩性和可扩展性。计算机网络技术基础计算机网络技术基础课件课件Web应用程序访问数据库的接口技术应用程序访问数据库的接口技术 u各种Web服务器软件提供的与数据库系统连接的功能接口不尽相同,常用的有以下两种:一种是Microsoft公司Windows环境下的ODBC(Open Database Connectivity:开放数据库互
36、联)接口;u另一种是SUN公司推出的基于Java的数据库互连JDBC(Java Database Connectivity)接口。JDBC结构分为两层:JDBC APl(JDBC 应用程序接口)和JDBC Driver APl(JDBC驱动程序应用程序接口)。前者负责应用程序与JDBC Manager之间的通讯,后者负责JDBC Manager与数据库驱动程序具体实现之间的通信。计算机网络技术基础计算机网络技术基础课件课件uODBC是微软定义的基于Windows环境的一种数据库访问接口标准,它通过相应的ODBC驱动程序,实现Windows应用同多种数据库进行数据交换。微软公司在IIS/PWS中
37、提供了ODBC接口功能,它使Web生成的页面中包含数据库中的信息,可以由用户在页面上输入信息来插入、修改和删除数据库中的信息,允许由SQL命令来操作数据库。从概念上看,通过IIS/PWS访问数据库按如图所示的方式进行。计算机网络技术基础计算机网络技术基础课件课件uWeb浏览器通过HTTP向Internet服务器提出请求,Internet服务器用一个以HTML书写的文本,响应此请求。数据库的访问是通过IIS的一个名为IDC(Internet数据库连接器)完成的,IDC即Httpodbc.dll,是一个使用ODBC来访问数据库的Internet服务器应用编程的动态连接库。下图显示了从IIS到数据库
38、之间连接的部件。计算机网络技术基础计算机网络技术基础课件课件u目前,利用微软的ODBC接口在Internet/Intranet上实现数据库的访问大致可分为两类:一类是以Web服务器为中介,把浏览器与数据库连接起来,在服务器端执行对数据库的操作,并将结果传递给客户端的浏览器,如CGI(Common Gateway Interface:通用公共网关接口)和ASP(Active ServerPage:动态服务器页)等方法。另一类是把应用程序和数据库下载到客户机端,在客户机端实现对数据库的操作,然后再把数据写回到Web数据库中,如RDS(Remote Data Service:远程数据服务)等方法。计
39、算机网络技术基础计算机网络技术基础课件课件u CGI是Web服务器与外部程序之间的标准通信接口,如图8-11所示。当Web浏览器发出HTTP请求时,Web服务器执行相应的CGI程序来访问数据库,并将访问结果以HTML格式送回到浏览器,CGI程序可使用多种语言编写,如C+,VB,Perl,Java等。CGI程序可以进行各种处理,可以用来建立查询程序。还可以作为数据库的界面或用作协议转换的网关,是较早开发动态Web的实用技术。它存在着两个主要缺点:一是对每一个请求(请求一个页面)CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多,特别是当进程多到某一数量后,服务器的性能将
40、显著下降;二是CGI的编程与HTML语言是完全分离的,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花费很长时间。计算机网络技术基础计算机网络技术基础课件课件基于基于ASP技术的技术的WEB数据库访问方法数据库访问方法 uASP(Active Server Page)是Microsoft公司1996年底推出的Web应用程序开发技术,它是一个服务器端的多脚本执行环境,可以用它产生并执行交互的、动态的、高性能的Web服务器应用程序。有人预测,ASP正慢慢成为动态Web应用程序开发环境的主流。u ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它的主要特性是能够把HTML语言,脚
41、本语言、组件等有机组合起来,其应用程序由服务器端解释并运行,将动态生成的HTML页面传递给客户端浏览器。计算机网络技术基础计算机网络技术基础课件课件ASP的工作过程的工作过程u 1)用户在客户机浏览器上输入一个URL地址,服务器接受请求并调出相应的页面,送给客户机的浏览器。u 2)用户填好表单并提交HTTP请求把数据传递给服务器,这时在服务器端执行一表单所设定的应用程序(*.ASP),而不是一个简单的HTML文件。u 3)在服务器端运行*.ASP文件,分析表单的输入数据。u 4)如果需要从数据库中得到信息,ASP通过ActiveX组件ADO(ActiveX Data Object)和ODBC接
42、口与数据库交互。u 5)使用查询语言(SQL)从数据库中取出信息,并将执行结果动态生成一个HTML页面返回客户机的浏览器端,如可以用表格实现显示后台数据库表中有关字段的内容。计算机网络技术基础计算机网络技术基础课件课件8.3.3 基于基于Web技术的技术的B/S计算模式特征计算模式特征 1 1、采用面向对象的技术、采用面向对象的技术 与面向对象技术相结合,具有实时性、可伸缩性和与面向对象技术相结合,具有实时性、可伸缩性和可扩展性的协同事务处理功能。可扩展性的协同事务处理功能。2 2、虚拟现实标志语言、虚拟现实标志语言 虚拟现实标志语言虚拟现实标志语言(VRML)是目前描述三维动画最是目前描述三
43、维动画最热门的语言,热门的语言,VRML能在一个交互的三维世界中表达诸能在一个交互的三维世界中表达诸多关联信息的布局和内容。在多关联信息的布局和内容。在WWW环境中,当用户要环境中,当用户要浏览用浏览用VRML所表达的内容时,浏览器上的所表达的内容时,浏览器上的VRML解释解释器器(可通过下载获得可通过下载获得)把把VRML所写的内容解释成三维空所写的内容解释成三维空间中目标几何形体的描述,并在屏幕上显示出三维动画间中目标几何形体的描述,并在屏幕上显示出三维动画来。来。计算机网络技术基础计算机网络技术基础课件课件8.3.4 浏览器浏览器/服务器计算模式应用系统平台的特点服务器计算模式应用系统平
44、台的特点 (1)(1)分散应用与集中管理分散应用与集中管理 (2)(2)跨平台兼容性跨平台兼容性 (3)(3)交互性和实时性交互性和实时性 (4)(4)协同工作协同工作 (5)(5)系统易维护性系统易维护性 计算机网络技术基础计算机网络技术基础课件课件小小 结结 (1)网络计算模式经历了以大型机为中心、以服务器为)网络计算模式经历了以大型机为中心、以服务器为中心、客户机中心、客户机/服务器和浏览器服务器和浏览器/服务器为模式的阶段。服务器为模式的阶段。(2)在理想的客户机)在理想的客户机/服务器模式中,客户机与服务器服务器模式中,客户机与服务器的通信可以独立于服务器平台与网络平台。在一个多服务
45、的通信可以独立于服务器平台与网络平台。在一个多服务器的环境下,服务器之间可以协调工作,共同向客户机提器的环境下,服务器之间可以协调工作,共同向客户机提供服务。供服务。(3)网络采用客户机)网络采用客户机/服务器模式的主要优点是:减少服务器模式的主要优点是:减少了网络的流量、客户机了网络的流量、客户机/服务器之间响应的时间短、服务服务器之间响应的时间短、服务器上的数据可以有效地进行控制等。器上的数据可以有效地进行控制等。(4)由于计算机网络技术的快速发展,)由于计算机网络技术的快速发展,WWW技术及技术及其服务已经深深地扎根于其服务已经深深地扎根于Internet/Intranet,Web Server结构与结构与B/S计算模式的确定和发展已是大势所趋。计算模式的确定和发展已是大势所趋。(5)B/S计算模式应用系统平台的主要特点是:分散应计算模式应用系统平台的主要特点是:分散应用与集中管理、跨平台兼容性、交互性和实时性、协同工用与集中管理、跨平台兼容性、交互性和实时性、协同工作、系统易维护性。作、系统易维护性。