当前位置:文档之家› 第16章 客户/服务器交互模型

第16章 客户/服务器交互模型


IDC是针对特定Web服务器(IIS)专用的API函数而设计 的,所以它的执行效率较高,占用系统资源较少,充分利用 了Web服务器自身的性能。同时又因为它的专用性使它很难 移植到其他的Web服务器上。
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
16.2.4 ADC
数据库与Web的交互概述
计算机网络技术
16.1 客户/服务器模型
C/S 的典型运作过程
2013年9月10日星期二7时48分49秒
计算机网络技术
16.1 客户/服务器模型
16.1.4 B/S模型
1. B/S模型基本概念 在Intranet中利用Web三层结构可以比较圆满地解决 基于C/S系统存在的问题。Web三层体系结构,即客户端 浏览器/Web服务器/数据库服务器(B/W/D,Browser/Web
计算机网络技术
16.1 客户/服务器模型
16.1.1 什么是客户/服务器模型 服务 器 响应 请求
客户
请求 响应
传输层 互联层 网络接口 互联网
传输层 互联层 网络接口
2013年9月10日星期二7时48分49秒
计算机网络技术
16.1 客户/服务器模型
16.1.2 客户/服务器模型的特性
客户1 文件客户
16.1.3 C/S模型
1. C/S模型基本概念 C/S模型即Client/Server模型中文称为客户/服务器 模型。C/S模型是由客户机、服务器构成的一种网络计算 环境,它把应用程序分成两部分,一部分运行在客户机 上,另一部分运行在服务器上,由两者各司其职,共同 完成。
2013年9月10日星期二7时48分49秒
ቤተ መጻሕፍቲ ባይዱ
③ 对数据集合进行需要的操作。
④ 关闭Connection。
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
数据库与Web的交互概述
16.2.6 JSP+JDBC模式
应用程序客户端
Web浏览器
客户端层
JSP/Servlet
Enterprise Java Bean Enterprise Java Bean
计算机网络技术
16.1 客户/服务器模型
2. C/S模型运行过程 C/S 模型的典型运行过程包括五个主要步骤: (1)服务器监听相应窗口的输入。
(2)客户机发出请求。
(3)服务器接收到此请求。 (4)服务器处理此请求,并将结果返回给客户机。 (5)重复上述过程,直至完成一次会话过程任务。
2013年9月10日星期二7时48分49秒
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
16.2.3 IDC
数据库与Web的交互概述
因特网数据库连接器(IDC,Internet Database Connector)是Microsoft的Web服务器IIS(Internet Information Server)的一个动态链接库Httpodbc.dll,它 是建立在ISAPI基础之上,通过开放数据库互连ODBC接口访 问各种数据库。
计算机网络技术
16.1 客户/服务器模型
16.1.1 什么是客户/服务器模型
应用程序之间为了能顺利地进行通信,一方通常需要处 于守候状态,等待另一方请求的到来。在分布式计算中,一
个应用程序被动地等待,而另一个应用程序通过请求启动通
信的模式就是客户/服务器模式。
2013年9月10日星期二7时48分49秒
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
16.2.5 ASP+ADO模式
数据库与Web的交互概述
ASP(Active Server Pages)是IIS提供的一种动态网页 技术,它能够将HTML文本、脚本命令及ActiveX组件混合在 一起构成ASP页,实现对Web数据库的访问。 在ASP中通过ADO访问数据库,一般要通过以下四个步骤: ① 创建一个到数据库的Connection。 ② 查询一个数据集合,即执行SQL,产生一个Recordset。
2013年9月10日星期二7时48分48秒
计算机网络技术
16.2
数据库与Web的交互概述
服务器API与CGI在实现机制上的不同
(1)在服务器API下创建的程序以动态链接库的形式存 在,而CGI程序一般是可执行程序。 (2)在服务器API的调用方式中被用户请求激活的DLL和 Web服务器处于同一进程中,在处理完某个用户请求后并不 马上消失,而是和Web服务器一起继续驻留于内存中,等待 处理其他用户的HTTP请求,直到过了指定时间后一直没有用 户请求为止。 (3)基于服务器API的所有进程均可获得服务器上的任 何资源,而且当它调用外部CGI程序时,需要的开销也较单 纯的CGI少,因此服务器API的运行效率明显高于CGI。
客户2 文件客户
客户3 文件客户
服务器1 Web服务
服务器2 FTP服务
服务器1 文件服务
请求 响应
请求 响应
请求 响应
传输层 互联层 网络接口
传输层 互联层 网络接口
传输层 互联层 网络接口
传输层 互联层 网络接口
互联网
2013年9月10日星期二7时48分49秒
计算机网络技术
16.1 客户/服务器模型
Web组件层
EJB层 企业信息系统层
数据库、文件系统、企业已有系统等
2013年9月10日星期二7时48分49秒
计算机网络技术
习题
一、名词解释 1. 客户/服务器模型 2. C/S模型 3. B/S模型 三、简答题 1. 客户/服务器模型有哪些特性? 2. C/S模型有何特点?运行过程有哪几步? 3. B/S模型有何特点? 4. Web与数据库进行交互是由哪些接口程序来完成的?
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
16.2.2 服务器API
数据库与Web的交互概述
服务器API可以实现CGI程序所能提供的全部功能,其 原理和CGI大体相同,都是通过交互式页面获得用户的输
入信息,然后交服务器后台处理。
2013年9月10日星期二7时48分49秒
计算机网络技术
第16章 客户/服务器交互模型
基本要求: 理解客户/服务器模型的定义、特性;理解什么是C/S模式, 什么是B/S模式,什么是B/W/D模式;理解Web与数据库如何进行交互。 教学重点和难点:
客户/服务器模型
C/S模式 B/S模式 B/W/D模式 Web与数据库如何进行交互
2013年9月10日星期二7时48分48秒
2013年9月10日星期二7时48分49秒
计算机网络技术
16.2
16.2.1 CGI
数据库与Web的交互概述
通用数据网关接口(CGI,Common Gateway Interface) 是Web服务器与外部扩展程序交互的一个接口标准。Web服务 器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程 序接收Web浏览器发送给Web服务器的信息,进行处理,将响 应结果再回送给Web服务器及Web浏览器。CGI程序一般完成 Web网页中表单(Form)数据的处理、数据库查询和实现与 传统应用系统的集成等工作。
Server/Database Server)结构,该体系结构就是所谓
的B/S模型。
2013年9月10日星期二7时48分49秒
计算机网络技术
16.1 客户/服务器模型
2. B/S运作过程
查询请求
浏览器 用户界面 client
控制模块 应用程序 Web服务器
数据请求
DBMS
返回数据 数据库 服务器
接收数据
先进数据库连接器(ADC,Advanced Database Connector)提供的是一个处理数据库的ActiveX控件,它的 主要特点是在浏览器上实现数据库访问操作。ADC在客户端 使用支持AcitveX的浏览器,可访问所有支持ODBC的数据库。 ADC是一个ActiveX控件,可从服务器自动下载并安装于 客户端,因而不必进行安装和设定。由于它可以使用 VBScript、Java Script等脚本语言编程,还可以与其它 ActiveX控件配合使用,简化编程,提高效率。
相关主题