配色: 字号:
Web数据库系统(1)
2022-02-12 | 阅:  转:  |  分享 
  
Web数据库Web数据库

Web数据库指在互联网中以Web查询接口方式访问的数据库资源。

Web技术促进Internet发展的因素之一。由静态网页技术的HTML发展到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅由静态网页提供信息服务,而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。

Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在一起,而且充分利用了大量已有数据库的信息资源。

Web数据库由数据库服务器(DatabaseServer)、中间件(MiddleWare)、Web服务器(WebServer)、浏览器(Browser)4部分组成。数据库服务器运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成数据库服务器为客户应用提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等。

中间件(Middleware)是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通数据库访问中间件DatabaseAccessMiddleware)支持用户访问各种操作系统或应用程序中的数据库。SQL是该类中间件的其中一种。

Web数据库的工作过程可简单地描述成:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。CGI

CGI(CommonGatewayInterface,公共网关接口是W技术中最重要的技术之一,具有不可替代的重要地位。CGI是外部应用程序CGI程序与Web服务器之间的接口标准,是在CGI程序和Web服务器二者之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

CGI在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下留言到目前为止工作都在客户端浏览器把这些信息传送到服务器的CGI目录下特定的程序中于是程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到留言结束的字样。整个过程结束。

绝大多数CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。程序通过Internet把用户请求送到eb服务器eb服务器接收用户请求并交给CGI程序处理CGI程序把处理结果传送给eb服务器eb服务器把结果送回到用户。ASP

ASP(ActiveServerPage,动态服务器页面是微软公司开发的代替CGI脚本程序的一种应用它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。PHP

PHP是(HypertextPreprocessor,超文本预处理器)嵌套缩写,超级文本预处理语言一种HTML内嵌式语言PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言语言的风格类似于C语言可以比CGI或者Perl更快速执行动态网页。现在被很多的网站编程人员广泛运用。JSP

JSP(JavaServerPages,ava服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML标准通用标记语言的子集文件.htm,.html)中插入Java程序段Scriptlet,即小脚本)和JSP标记tag),从而形成JSP文件,后缀名为.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Perl

Perl(PracticalExtractionandReportLanguage,实用报表提取语言,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Servlet

Servlet(ServerApplet),全称JavaServlet,有中文译文。是使用Java编写的服务器端程序。它的主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。Web服务器

万维网简称为Web。Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。跨平台

跨平台泛指程序语言、软件或硬件设备可以在多种系统或不同硬件架构的电脑上运作。

广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C是一种标准且严格的跨平台语言。

Runtime运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为运行库。这些实例可以在它们运行的时候被链接或者被任何程序调用。

中间件iddleware)是一种独立的系统软件或服务程序分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS(OperatingSystem,操作系统环境。分布式网络

分布式网络网络结构是由分布在不同地点且具有多个终端的节点机互连而成的。网中任一点均至少与两条线路相连当任意一条线路发生故障时,通信可转经其路完成,具有较高的可靠性。同时,网络易于扩。

分布式网络,又叫做网型网,较有代表性的网型网就是全连通网络。可以计算,一个具有N个节点的全连通网需要有N(N-1)/2条链路这样,当N值较大时,传输链路数很大,而传输的链路的利用率较低因此,在实际应用中一般不选择全连通网络,而是在保证可靠性的前提下,尽量减少链路的冗余和降低造价。

优点分布式网络与中央控制式网络对应,它没有中心,因而不会因为中心遭到破坏而造成整体的崩溃。在分布式网络上,节点之间互相连接,数据可以选择多条路径传输。

缺点不利于集中管理安全性不好控制。图形化界面

图形化界面或图形用户接口GraphicalUserInterface,GUI是指采用图形方式显示的计算机操作环境用户接口。它与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛应用是当今计算机发展的重大成就之一它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。图形化界面应用于手机通讯移动产品、车载系统产品、游戏产品和电脑操作平台等领域。超文本

超文本Hypertext)是用超链的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户介面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在其中的文字包含有可以链到其位置或者文档的,允许从当前阅读位置直接切换到超文本所指向的位置。超文本的格式有很多,目前最常使用的是超文本标记语言HyperTextMarkupLanguage,HTML及富文本格式RichTextFormat,RTF。我们日常浏览的网页上的链都属于超文本。1、Web服务器工作原理

Web服务器是伴随着Internet技术而产生的。在计算机网络中,提供Web服务的计算机称为Web服务器。Web服务器采用浏览器服务器的工作式。每个Web服务器上都放置着大量的Web信息。Web信息的基本单位是Web页(网页)多个Web网页组成了一个Web节点。每个Web节点的起始页称为主页,且拥有一个URL地址(统一资源定位地址)。Web节点之间及网页之间都是以超文本结构(非线性的网状结构)来进行组织的。超文本结构

超文本采用一种非线性的网状结构超文本结构来组织信息采用这种网状结构,各个信息块很容易按照人们的联想关系加以组织。超文本结构由若干内部互联的文本块(或其他信息)组成,这些块可以是计算机的一个文件或更小的信息单位,它们称为一个点。每个点都有若干指向其点或从其点指向该点的指针,这些指针称为链。每个链连接着两个点,它是有向的,从一个点(称之为源点)指向另一个点(称之为目的点)。链的数量依赖于每个点的内容。有些点与其点有许多关联,因此它就有许多链。2、Web服务器工作步骤

Web服务器的工作步骤如下

⑴、用户打开客户端计算机中的浏览器软件(例如InternetExplorer)。用户输入要启动的Web主页的URL地址,浏览器将生成一个HTTP请求。浏览器连接到指定的Web服务器,并发送HTTP请求。Web服务器接到HTTP请求,根据请求的内容不同作相应的处理,再将网页以HTML文件格式发回给浏览器。浏览器将网页显示到屏幕上。HTTP请求





2016年12月22日编写于重庆

2022年2月12日修改于重庆

5







献花(0)
+1
(本文系胡经国图书...原创)