当前位置:文档之家› Web数据库体系结构及连接技术

Web数据库体系结构及连接技术


Internet
图11.1 Web网页的传输过程
4
第11章 Web数据库概述
11.1.1 Web简介
2.HTTP
HTTP协议(Hypertext Transfer Protocol,超文 本传输协议) 是Internet的基本协议TCP/IP协议簇中的 一个应用层协议,用于从Web服务器高效传输超文本到客 户端浏览器,是Web的基础协议,是Web的核心部分。
Web数据库体系结构及连接技术
11.1 Web数据库概述
11.2
11.3 11.4
传统Web数据库访问技术
ASP+ADO模式 +模式
11.5 JSP+JDBC模式
11.6 Oracle WebDB
第11章 Web数据库概述
1
11.1 Web数据库概述
11.1.1 Web简介
(2)较低的开发和维护成本。C/S的应用必须开发出专 用的客户端软件,无论是安装、配置还是升级都需要在 所有的客户机上实施,极大地浪费了人力和物力。B/W/D 的应用只需在客户端装有通用的浏览器即可,维护和升 级工作都在服务器端进行,不需对客户端进行任何改变, 故而大大降低了开发和维护的成本。
15
第11章 Web数据库概述
2.动态网页
动态网页的“动态”指的是网页的内容不是固定不 变的,而是在文件中加入了程序,使得同一页面对于不 同的人或在不同的时间是变化的。动态网页具有如下特 点:
(1)动态内容(Dynamic Content)。网页的内容, 可“动态”地随时插入、修改、或删除网页的元件,譬 如文字、标记等。 (2)动态排版样式(Dynamic Styles Sheets)。通 过W3C(World Wide Web Consortium,万维网联盟)的 “Cascading Style Sheets”(串联式排版样式,简称 CSS1或CSS),可以对HTML标记进行设定。 第11章 Web数据库概述
9
第11章 Web数据库概述
11.1.1 Web简介
一个HTML文件的基本结构如下 :
<HTML> ——HTML文件开始
<HEAD>
——文件头开始
文件头部分
</HEAD>
——文件头结束
<BODY>
——文件体开始
文件体部分
</BODY> </HTML>
——文件体结束 ——HTML文件结束
10
第11章 Web数据库概述
11.1.2
静态网页与动态网页
11.1.3 Web数据库应用的三层体系结构
2
第11章 Web数据库概述
11.1.1 Web简介
1.Web 万维网(World Wide Web或WWW)简称Web,是建立 在客户机/服务器结构(C/S)模式之上,以HTML语言和 HTTP协议为基础的应用系统,是一个基于超媒体的信息 网络。Web中的计算机分为两类:一类称作服务器,是专 门用来提供信息服务的计算机,其上安装Web服务器软件; 另一类称作客户机,是用于浏览信息的计算机,其上安 装浏览器软件。在Web服务器中,信息以文件的形式存储 在指定的目录中,称之为网页或页面。一个Web页面由文 字、图象、声音、图形、视频等形式的内容构成,另外 还有包含链接到其他页面上的超链接(Hyperlink),以 实现到其他页面的转移 。
(5)内建多媒体支援:IE 4.0结合CSS与内建的ActiveX Controls, 提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺 序控制、动画、制图、播放声音和影像等多媒体功能。
13
第11章 Web数据库概述
11.1.3 Web数据库应用的三层体系结构
在动态网页的设计中,常用数据库向Web服务器提供 数据,采用一种三层客户端/服务器的体系结构,即客 户端浏览器/ Web服务器/数据库服务器(Browser/Web Server/Database Server,简称B/W/D)结构。 B/W/D三层体系结构如图11.2所示 :
不易维护是静态网页的致命弱点。若网站维护者要 更新网页的内容,就必须手动地来更新其的HTML文档。 随着网站内容和信息量的日益增长,网站维护工作量大 得出乎想象。在Internet应用初期,Web网页多为静态网 11 页,随着Internet的逐步普及,出现了动态网页。
第11章 Web数据库概述
11.1.2 静态网页与动态网页
作为一种标记语言,HTML定义了超文本的文档结构 和一系列标识符及其属性。其标识符包括了对文档结构、 字体字型、布局排版和链接的定义等。
8
第11章 Web数据库概述
11.1.1 Web简介
从结构上看,HTML文件由元素(Element)组成,组 成HTML文件元素有许多种,用于组织文件的内容和指导 文件的输出格式。绝大多数元素是“容器”,即它有起 始标记和结尾标记,在起始标记和结尾标记之间的部分 是元素体,每一个起始标记都要用“<”和“>”括起来, 结尾标记则要用“</”和“>”括起来。每一个元素都有名 称和可选择的属性,元素的名称和属性都在起始标记内 标明。一个元素的元素体中可以有另外的元素。
21
第11章 Web数据库概述
11.2.1 CGI
CGI的优点是:跨平台性能好,几乎可在任何操作系 统(如DOS、Windows、Unix、OS/2等)上实现。 缺点是:CGI程序一般都是一个独立的可执行程序, 与Web服务器各自占据着不同的进程,且一个CGI程序只 能处理一个请求。对每个请求,CGI都会产生一个新的进 程,同一时刻发出的请求越多,服务器产生的进程就越 多,耗费的系统资源也越多。这样,在用户访问的高峰 期,网站就会表现出响应时间延长、处理缓慢的情况, 甚至可能导致整个网站的崩溃。另外,CGI的功能有限、 开发较为复杂,且不具备事务处理功能,这在一定程度 上限制了CGI的应用。
HTTP协议有如下特点: (1)支持客户/服务器模式。HTTP支持客户机和服务器 之间的通信和数据传送,可使一个服务器为分布在世界 各地的无数个客户机提供服务。
5
第11章 Web数据库概述
11.1.1 Web简介
(2)简单快速。客户向服务器请求服务时,只需传送请 求方法和路径。 (3)灵活。HTTP允许传输任意类型的数据对象。其传输 的类型由Content-Type加以标记 。
3
第11章 Web数据库概述
11.1.1 Web简介
网页的传输过程如图11.1所示。图中客户机浏览器 通过超链接向Web服务器发出请求,服务器找到相应的网 页并将其返回给客户机,由客户机的浏览器将内容显示 出来。图中实线代表Internet中主机的实际连接,虚线 则代表信息的请求、响应的过程。
网页 超链接 客户机 服务器 网页 超链接 服务器
11.1.3 Web数据库应用的三层体系结构
(3)使用简单,界面友好。C/S用户的界面是由客户端 软件所决定的,其使用的方法和界面各不相同。B/W/D用 户的界面都统一在浏览器上,浏览器易于使用、界面友 好,不须再学习使用其他的软件,一劳永逸的解决了用 户的使用问题 。
(4)客户端消肿。C/S的客户端具有显示与处理数据的 功能,对客户端的要求很高,是一个“胖”客户机。 B/W/D的客户端不再负责数据库的存取和复杂数据计算等 任务,这样大大的降低了对客户端的要求,客户端变得 非常“瘦” 。
20
第11章 Web数据库概述
11.2.1 CGI
CGI访问数据库的主要流程是 : (1)客户端通过浏览器向Web服务器发出HTTP请求 。
(2) Web服务器接收客户对CGI的请求,设置环境变量或 命令行参数,然后创建一个子进程来启动CGI程序,把客户 的请求传给CGI程序。
(3) CGI程序向数据库服务器发出请求,数据库服务器 执行相应的查询操作 。 (4)数据库服务器把查询结果返回给CGI程序 。 (5) CGI程序将查询结果转换成HTML格式并返回给Web服 务器 。 (6) Web服务器将格式化的结果送客户端浏览器显示 。
(4)无连接。无连接的含义是限制每次连接只处理一个 请求。服务器处理完客户的请求,并收到客户的应答后, 即断开连接。采用这种方式可以节省传输时间 。 (5)无状态。HTTP协议是无状态协议。
6
第11章 Web数据库概述
11.1.1 Web简介
3.URL
URL(Uniform Resource Locator,统一资源定位 器)是专为标识和定位Internet网上资源位置而设的一 种编址方式。URL是Web的基本工具之一 。 我们平时所说的网页地址即指URL,其形式为:
CGI接口标准包括标准输入、环境变量、标准输出三 部分 。 (1)标准输入。CGI程序像其他可执行程序一样,可通 过标准输入从Web服务器得到输入信息。
(2)环境变量。 Web服务器和CGI接口设置了自己的一 些环境变量,用来向CGI程序传递一些重要的参数。
(3)标准输出。CGI程序通过标准输出将输出信息传送 给Web服务器。传送给Web服务器的信息有各种格式,通 常是以纯文本或者HTML文本的形式。
协议://主机的IP地址(或域名) / 服务器目录 / 文件名
7
第11章 Web数据库概述
11.1.1 Web简介
4. HTML
HTML(HyperText Markup Language,超文本标识 语言)是WWW的描述语言,用它编写的文件(文档)的扩 展名是.html或.htm,是可供浏览器解释浏览的纯文本格 式文件。
请求页面 URL 运行脚本程序 SQL查询 执行SQL查询
显示结果
HTML文件
产生HTML文件
查询结果
返回查询结果
.2 B/W/D三层体系结构
数据库服务器
相关主题