




已阅读5页,还剩48页未读, 继续免费阅读
(计算机系统结构专业论文)基于xml的三层web构架和传统web构架的分析、比较和评价.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苎王茎墼塑三星竖! 塑墨塑堡竺竖垦塑塑箜坌堑:堕墼塑塑堕曼望 摘要 本文主要研究了基于x i v l l 的w e b 三层应用体系结构和原有的w e b 应用 体系结构之间的区别。对这两孝我们分别构造了原型,并对原型做了测试,对 测试结果进行了分析,得出了两种体系结构的性能评价。 ( 在第二章,我们介绍了现有的、e f 语言一h t m l 的发展过程,及其对w e b 应甫的促进,描述了当前采用较多的传统( 相对而言) 的w e b 应用体系结构。 同时也指出了当前以h t m l 为数据存贮媒介和发布平台的w e b 的发展前景受 到了制约,首先由于基本上所有的工作都由w e b 服务器完成,使得w e b 服务 器成为瓶颈;其次由于h t m l 并不描述数据本身,使得在w e b 上搜索数据变 得非常困难。 第三章介绍了x m l 语言,这是w 3 c 推荐的一个规范。x m l 也是一种标记 语言,但它是一种元语言,是s g m l 的子集,具有h t m l 所没有的优点。x m l 文本具有灵活的结构,用户可以自定义标签;x m l 提供访问信息的手段而非仅 仅告诉电脑如何将信息显示出旁) a 订l 文本可以进行合法性检验。我们同时还 介绍了订l 协议族中的x l i n k 和x s l 两个草案。 在第四章,我们分析了x m l 的出现对w e b 发展可能起到的推进作用,主 要在以下几个方面:在异构系统之间数据交换;数据集成;分布计算;同一数 据不同试图;信息搜索等。并针对x m l 作为在w e b 上的工具提出了两个w e b 应用的体系结构,分析了这两种体系结构的特点和优势。这两个体系结构都采 用了基于x m l 的中间层,但x m l 层在整个w e b 应用体系结构中所处的位置 不同,分别有自己的特点。 在第五章中,我们对其中一个三层体系结构和原有的w e b 应用体系结构分 别建筑了原型,该原型来自于作者实际工作中碰到的一个案例。对这两个原型 我们使用评测工具进行了性能计+ 误: ,其结果不出我们的意料,在x m l 工具尚 不十分成熟的条件下,基于x m l 的三层w e b 应用体系结构已经显示出了它的 活力。 【关键字】 w e b ,h t m l ,x m l ,w e b 应用体系结构,三层结构。x m l 中间层。性能评价 第3 页共5 5 页 a b s t r a c t 1 nt h i sa r t i c l e w eh a v ci j x p l a i n c c m ed i f f e r e n c eb e t w e e nt h ex m l - b a s e dt h r e e - t i e dw e b a p p l i c a t i o na r c h i t e c t u r ea n d t h eo r i g i n a lw e ba p p l i c a t i o na r c h i t e c t u r e w eh a v ec o n s t r u c t e dt 、v o p r o t o t y p e sa c c o r d i n gt o t h e s et w oa r c h i t e c t u :l la n dh a v ee v a l u a t e dt w op r o t o t y p e s w eh a v e a n a l s i z e dt h eo u t c o m e sa n dg o tt h ep e r f o r m a n c ee v a l u a t i o no f t h e t w oa p p l i c a t i o na r c h i t e c t u r e t h es e c o n dc h a p t e ri n t r o d u c e st h ed e v e l o p m e n th i s t o r yo ft h ec u r r e n tw 曲l a n g u a g e h t m la n di t s i m p e t u st o t h ev a r i o t i s w 曲a p p l i c a t i o n s i nt h i sc h 印t e w ea l s o d e s c r i b et h e p o p u l a rw e ba p p l i c a t i o na r c h i t e c t u r es i n c e w ec a l lt h i sk i n do f w e b a p p l i c a t i o na r c h i t e c t u r et h e o r i g i n a i w e ba p p l i c a t i o na r c h i t e c t u r e t h eb o r n s h o r t c o m i n g s o fh n “lh a v el i m i t e dt h e d e v e l o p m e n tt h ec u r r e n tw e ba p p l i c a t i o n s w h i c h a s eh t m la st h e i rd a t as t o r a g ea n dp u b l i c a t i o n p l a t f o n t l n i e r ea r ea tl e a s tt w ow e a k n e s si nt h ec u r r e n tw e b o n ei ss l o w n e s so f t h e w e b a l m o s t e v e r y t h i n gi sd o n eb yt h ew e b s e r v e rw h a t e v e ri ti sn e c e s s a r y , w h i c hm a k e st i l ew e bs e r v e rt h e b o t t l e n e c k t h eo t h e ri st h a th t m ld o e s n td e s c r i b ed a t a w h a th t m ld e s c r i b e si sh o wt o d i s p l a yd a t a t h i sm a k e s i tv e r yd i 历c u l tt os e a r c hi n f o r m a t i o no nt h ew e b t h o u g l lw e bi sk n o w n b y i t sa b u n d a n t i n f o r m a t i o n 。t o f l e d w b :二o ur e d l y w a n t i s n o t t h a te a s y i nc h a p t e rt h r e e , w ej n t r o d u c ex m l , w h i c hj sar e c o m m e n d a t i o no fw 3 c j u s tj i k eh t m l , x m li sa l s oam a r k u pl a n g u a g e b u ti tc a nb cc a l l e dm e t a - l a n g n a g ea n di sas u b s e to fs g m l x m lh a v em a n ya d v a n t a g e st oh 1 m l x m ld o c u m e n th a sf l e x i b l es t r u c t u r e u s o r sc a nd e f i n e t h e i ro w nt a g si nx m ld o c u m e n t x m lp r o v i d eaw a yt oa c c e s si n f o r i l l a t i o nr a t h e rt h a no n l yt e i i b r o w s e rh o wt ol a y o u ti n f o r m a t i o n x m ld o c u m e n tc a l lb ep a r s e da n db ed e t e r m i n e dw h e t h e ri ti s v a l i d i nt h em e a n t i m e w ei n t r o d u c ex l i n ka n dx s l d r a f t s t o g e t h e rw i t hx m l 。t i l e yc a ng i v eu s ap r o m i s i n g p r o s p e c to f t h ew e b i nc h a p t e rf o u r , w ea n l y s i z et h ei m p e t u so f t h ee m e r g e n to f x m lt ot h ed e v e l o p m e n to f t h e w e b t h eb e n e f i t so fx m lc a nb e :d a t ae x c h a n g ea m o n g h a t r o - s y s t e m s ;d a ai n t e g r a t i o nf r o m d i s p a r a t es o u r c e s ;d i s t r i b u t e dc o m p u t i n g ;m u l t i p l ev i e w so nt h ed a t a ;i n f o r m a t i o ns e a r c h i n g , e t c w ea l s op u tf o r w a r dt w o w 曲a p p l i c a t i o na r c h i t e c t u r e sw h i c h u s ex m la sat 0 0 1 w ea n a l y s i z et h e c h a r a c t e r i s t i c sa n da d v a n t a g e so f t h ea r c h i t e c t u r e s t h e ya l la p l yx m la sam i d - t i e r t h ef o r m e r s x m lm i d - t i e ri s t r a n s p a r e n t1 u - :o r sw h i l et h e l a l t e r si s n o t t h e yh a v et h e i ro w n c h a r a c t e r i s t i c sa c c o r d i n gt ot h e i rd i 自f c r e n tl o c a t i o ni nt h ea r c h i t e c t u r e w em a yf o r e c a s tt h et h e f i n a lr e s u l t si st h ec o m b i n a t i o no f t h e s et w oa r c h i t e c t u r e i nc h a p t e rf i v e ,w ec o n s t r u c tt w op r o t o t y p e su s i n gt h eo r i g i n a lw e b a p p l i c a t i o na r c h i t e c t u r e a n do n eo ft h ex m l - b a s e dt h r e e t i ea r c h i t e c t u r e t h ec a s ec o m e sf r o mt h ea u t h o r se x p e r i e n c e w eu s ee v a l u a t i o nt o o l st ot e s tt h ep r o t o t y p e ss e p e r a t e l y t h er e s u | t sa r ew i t h i no u re x p e c t a t i o n t h ex m l - b a s e dt h i n e t i ea r c h i t e c t u r es h o w su si t se n e r g ye v e nt h et e c h n o l o g i e so p e r a t i o nx m l d a t ai sn o tv e r ym a t u r e 【k e y w o r d1 w e b ,h t m l ,x m l ,w e ba p p l i c a t i o na r c h i t e c t u r e ,t r e e - t i ea r c h i t e c t u r e ,x m lm i d - t i e r , p e r f o f i n a n c ee v a t u a t i o n 第4 页共5 s 页 基于x m l 的三层、v e 里塑堡塑堡壅! 必是盟坌踅:堕墼塑堡堕 一! 丝 第1 章引言 1 1w e b 的历史 要追溯w e b 的历史,我们可以从两条线跟踪:超文本的发展( 或者说,电子文档的 计算机辅助阅读的发展) ,和i n t e m e t 协议的发展,后者使得全球的网络成为现实。 在6 0 年代,d o u g l a se n g e l b a r t 建立了第一个超文本系统。这些系统运行在非常昂贵的 设各上。d o u g l a se n g e l b a r t 也是鼠标的发明者。也同样是在6 0 年代,d o d ( 美国国防部) 的a r p a k n e t 项目旨在建乜一一p * c p 央控制的网络,当一个节点崩溃后仍能维持原有的 功能。i n t e m e t 便根植于a 对a n e t 。 1 9 6 8 年,t e d n e l s o n 提出了“超文本( j y p e r t e x t ) ”这个术语。 1 9 7 2 年,d a r p a 开始了最终通向了i n t e m e t 的研究。这个系统原本是用来连通各个研 究机构以便进行数据交换的,后来用作了军事目的。其主要特征是能自动将信息包路由, 解决网络由于单个节点崩溃而引起的弱点。 1 9 7 3 年,a i 姒n e t 第一次有了国际连接:u n i v e r s i t yc o l l e g eo fl o n d o n ( e n g l a n d ) 和 r o y a l r a d a r e s t a b l i s h m e n t ( n o r w a y ) 。i n t e m e t 的概念开始出现。 1 9 7 4 年,t c p 协议推出,在这个协议中出现了分组的概念,这是i n t e m e t 通讯的基础。 1 9 7 5 年a l a nk a y 生产了第一台个人电脑。 1 9 7 7 年,t c p i p 标准协议出现。它使得用户可将各种网络直接连到a 趾a n e t 上。 1 9 7 9 年c h a r l e sg o l d 缸b 笠明了s 3 m l 。这一概念将内容结构和表示分了开来。这样, 同样的文档可以以不同的风貌量现。w e b 的标记语言h t m l 便是s g m l 的一种应用。 以上可以说是w e b 发展的基础,正是有了i n t e m e t 和标记语言的雏形,以及p c 的普 遍使用,才可能有w e b 这一新型事物的出生和蓬勃。 1 9 8 9 年。t i mb e m e r s l e e 提议为c e r n 建立一个基于网络的超文本系统。高能物理 实验室h e p ( h i f g h - e n e r g yp l y s i c s ) 虽然小,但是它的机构遍布世界各地,c e r n 和在u s 的 机构已经将i n t e m e t 作为学术交流的标准网络,在这些机构之间交换数据和文档是一项基 本活动。 1 9 9 0 年,t i mb e m e r s - l e e 使用n e x t s t e p 软件建立了一个原型,并把它命名为w o r l d - w i d ew e b 这个原型提供w y s i w y g 的风格,而现有的w e b 浏览器只是一个被动的窗口, 阻止用户对w e b 进行修改。 1 9 9 1 年,一个简化了的、将编辑功能去除了的版本出现了这个版本能更好地适应各 种计算机这就是 l i n e - m o d eb r e w e r ( 行模式浏览器) 。从此,i n t e r n e t 上的各种软件开 始涌现。与此同时,s l a c ( s t a a f o r dl i n e a r a c c e l e r a t o rc e n t e r ) 建立了第一个w e b 服务器, 将大量物理资料放到了w e b 上同年,在s a n a n t o n i o 举行了h y p e r t e x t 9 1 会议 1 9 9 2 年,c e r n 将上述行模式浏览器发j l i 为免费软件。明尼苏达大学也发明了g o p h e r 第,页共 页 基于- x m l 的三星堕呈塑墨跫堡竺:兰婴二:薹塑坌塑:些墼塑堡丝! 茎翌 系统,这个系统具有基于网络、方便安装的特点,但它没有超文本链接 1 9 9 3 年,m a r ca n d r e e s s e n 和e cb i n a 编制了m o s a i c 。它易于安装、健壮且可以显示 图片,马上在美国引起了轰动。( 到目前为止出现的w e b 浏览器都丧失了t i mb e m e r s - l e e 的原型的一部分功能,尤其是对w e b 页面的w y s i w y g 的编辑功能。) c e r n 发明了有 着基本保护功能的w e b 服务器软件。 1 9 9 4 年,j i mc l a r k 建立了m c c ,这是n e t s c a p e 的前身。第一届国际w w w 会议在日 内瓦举行。第二届w w w 会议在芝加哥举行。t i mb e m e r s l e e 创建了w 3 c 论坛,接替c e r n 作为w e b 的创导者。全球有了1 0 ,0 0 0 个w e b 站点。 1 9 9 5 年,s u nm i c r o s y s t e m s 推出了h o u a v a ,这个服务器融入了交互对象。各种关于 w e b 的组织开始涌现,既有面向机构( w 3 c ) 的,也有面向个人( w e bs o c i e t y i n g r a z ) 的;既有国际性的,也有地方性( p o r t u g a l ,s y d n e y ) 的。各种w w w 新技术也开始涌现。 如移动代码( j ”,a ,j a v a s c r i p t ,a 州,e x ) 、虚拟环境( v r m l ) 和合作工具( c u - s e e m e ) 。 全球有了t 0 0 ,0 0 0 个w e b 站点,w e b 服务器的注册开始达到每天7 0 0 个。1 9 9 5 年微软在 8 月和1 1 月相继推出i e l0 和i e 2 0 ,拉开了浏览器大战。 1 9 9 6 年,由于m i c r o s o t t 的介入。浏览器大战开始。版本的升级换代不断,带来了软 件开发的新时代。 从此以后,w e b 进入了一个高速发展期,基于w e b 的业务被不断地开发利用。 1 2s g m l h t m l _ x m l 的演变 x m l 是标记语言的一种,它的历史可追溯到1 9 6 9 年i b m 公司一个三人小组创建的 g m l 语言。这个三人小组是为了解决庞大的公司内部的信息孤岛问题,即各个系统之间由 于采用了不同的表示形式,使得它们的信息不能共享。经过调查研究后。这个三人小组得 出如下三个结论: 1 各个系统必须支持一种公共文档表示形式。 这是显而易见的,这些不同的系统可以有自己的文档格式,但如果要共享, 他们必有相同的格式以进行沟通。 2 公共格式必须有定义各类专有词汇的能力。 由于用到这个格式的系统的种类和个数都是无法事先确定的,数学家和律师 所使用的系统生成的文档显然会有不同的词汇集合,实现确定的文档格式不可能 包含各类词汇集合。为了真正她达到文档共享的目的,这个文档的格式必须能“考 虑”到日后的需要。 3 这个格式的文档必须遵循某些规则以使计算机系统能正确的处理它 就象数学公式中的每一个操作符都有规定的目数和操作顺序,一个法律文书 有甲方,乙方等的名称,地址一样,相应的文档格式也必须对文档中的内容作出 约束。以使得文档g 副其交,在用计算机进行自动处理( 如读取文件并在屏幕上 以一定的方式显示) 时,计算机不会碰上超出其处理能力的情况 基于上述三个要求,m m 三人小组开发了一种依赖于特定系统的语言,实现了他们的 设想,这种语言被命名为g m l 。 第6 页共5 5 页 基于x m l 的三层w e b 构架私传镜w e b j 懿的分析、比较和评价 1 9 8 6 年,s g m l ( s t a n d a r d g e n e r a l i z e dm ;:r k u pl a n g u a g e ) 作为一种国际标准出现了( i s o 8 8 7 9 ) 。s g m l 是一种元语言,它提供了用司移植可阅读的格式定义上下文的标签( t a g ) 。 1 9 9 0 年,w e b 的创始者t i mb e m e r s l e e 根据其考虑的对w e b 上数据表现的要求, 在s g m l 的基础上发明了一种标记语言,它只提供数据的表现,而无视上下文,但是t i m b e m e r s l e e 加入了“链接( l i n k ) ”。1 9 9 2 年,演变成了h t m l 。这个演变到目前为止还没 有停止,而且已经并将继续带来业界对i n t e m e t 和w e b 的兴趣。 然而,正如我们已经看到的,h t m l 对s g m l 的简化走得太远了,这有可能是因为始 作俑者当时并没意识到w e b 会发展到现在的状态。当s g m l 因为无可救药的的复杂而无 法应用到w e b 上时,h t m l 的固定标签集合和其文档缺乏内部结构的弱点限制了w e b 的 潜能。我们应如何弥补s g m l 和h t m l 的短处同时又利用标记语言的长处呢? 回答便是x m l 。 第7 页共5 5 页 苎至兰! 些盟三星坚! 塑墨塑堡壅:竺! 塑型塑坌塑:堕墼塑堡生! 丝 第2 章h t m l 2 1h t m l1 0 h t m l2 - h t m l 3 2 h t m l 4 0 正如我们前面所看到的,w o r l d - w i d ew e b 的发明人t i mb e m e r s - l e e 选择了h t m l 作 为w e b 的存储和发布平台。在当时的情况下,这是一个高明之举。虽然h y p e r t e x t 并非一 个新概念,t 衲完全- i d a 使用已有的超文本软件包来实现他的思想,但是由于应用的范围, 这样做有不符合实际的地力。旨先,让i n t e m e t 上,连入的机器各式各样,有个人电脑, 苹果机,u n i x 平台的机器,甚至于简单的终端。而当时的桌亟发布工具也多种多样,如 s g m l ,i n t e r l e a f ,l a t e x ,m i c m s o f tw o r d 等等。商业超文本包都是面向某一种特殊的机器, 要从其他资源得到文本很不容易,而且,从商业超文本包的内部格式得到最后的超文本系 统需要很复杂的操作和编译。于是t i m 自己开发了他认为合适的软件一h r r p 和h t m l 。 t i m 发明的h t m l 是基于s g m l 的,s g m l 可以在任何机器上实现。这样的选择是 为了让语言独立于将文本显示在屏幕上的格式器( 如浏览器或其他用来看的软件) 。这时的 h t m l 中的t a g 大多是从s g h 几中原封不动的沿袭下来的,如 , , - - , , , 等但是在s g m l 的定义中没有超链接这一概念,为此 t i m 定义了标签a ,它的命名来自于英文单词a n c h o r 。t i m 将他的这一发明公开以供大 家讨论,任何有兴趣的人都可以对它提出意见和建议。1 9 9 1 年9 月w w w - t a l k 邮件列表 ( m a i l i n gl i s t ) 启动,直到1 9 9 2 年已经有很多人参加了这个邮件列表。h p 实验室的d a v e r a g g e t t 便是其中之一,他在与t i m 的一次会谈后,便准备对h t m l 进行改进,扩充它的 集合,并称之为h t m l + 。与此同时在1 9 9 2 年1 2 月,m o s a i c 小组的m a r e a n d r e e s s e n 提 出了 标记。 1 9 9 4 年5 月在日内瓦举行的第一次w w w 会议上,d a v e r a g g e t t 提出了它的h t m l + 并受到了肯定,而且在会议上决定对h t m l 的研究和改进应继续下去。 从h t m l i 0 面世起很多浏览器都加入了它们对h t m l 的补充,使得h t m l 的定义 变得十分混乱d a nc o n n o l l y 和他的同事将常用的标签收集整理起来写成了一个草案,经 过一段时间的酝酿后,1 9 9 4 年7 月这一草案被正式命名为h t m l 2 ,并作为一个h t m l 规 范( s p e c i f i c a t i o n ) 发布d a n c o n n o l l y 还为h t m l 2 写了一个文档类型定义( d o c u m e n t t y p e d e f i n i t i o n ) ,以数学形式描述了h t m l 2 。 然而这并没有阻止新的h t m l 标签的出现,很多控制文档显示方面的标签出现了,如 b g c o l o r 属性,b o d y 元素,以及f o n t ,f a c e 等。 1 9 9 5 年3 月,d a v er a g g e t t 将其新想法写成的h t m l 3 草案发布了在这个草案中, 所有的h t m i ,特点几乎都被涵盖了。如出现了f i g 标签,以替代i m g d a v e 还定义了表 格,t a b ,脚注,和表单的标签。他加入了对样式表( s t y l es h e e t s ) 的支持,如s 下y l e 标签和c l a s s 属性,后者可在任何一个h t m l 标签中出现以表达元素的表现形式h t m l 3 虽然能被接受,但i t e f 却没有批准它,一个观点是。这个草案太大而且充满了新的建议, 过于激进了然而h t m l 3 却引起了浏览器商的兴趣,几乎所有的浏览器都选择了一部分 h t m l 3 的子集自己的产品中实现,然后声称其浏览器支持h t m l 3 ,虽然事实上h t m l 3 第8 页共5 5 页 墨兰茎坚! 竺三星竖! 塑墨塑生篁! 里! 塑苤塑坌盟:些墼塑! 羔生! 丝 并不存在。 1 9 9 7 年1 月,h t m l 3 2 终于出台了,这个规范被w 3 c 所有的成员组织审核过,其中 包括n e t s c a p e 和m i c r o s o f t 。这意味着一个相对稳定的规范出现了ah t m l 3 2 沿袭了h n 也2 的标准,又采纳了h t m l + 和h t m l 3 的特点,它包括了表格( t a b l e ) ,小程序( a p p l e t ) , 图像周围的文本流( t e x tf l o wa r o u n di m a g e s ) ,子脚本( s u b s c r i p t ) 和超脚本( s u p e r s c r i p t ) 。 1 9 9 7 年1 2 月1 8 日,w 3 c 发布了h t m l 4 ,随后在1 9 9 9 年1 2 月2 4 日公布了它的改 进版即h t m l 4 叭。 2 2i p 、h t t p 、h t m l 构成了w e b 应用的发展 以t c p i p 协议为主要技术基础的i n t e m e t 的发展,使得人们的生活方式有了极大的改 观。世界各地在空间时间上的差距都拉小了,人们经历着前所未有的变化和发展。与此同 时,w o r l dw i d ew e b 业务发展成了i n t e m e t 上最热门的应用最广泛的一项服务。w w w 服 务具有如下特点: 1 用户界面同一性。用户在浏览w e b 页面时,无论w e b 服务器是何种机器,用户 看到的界面总是一致的,也就是说,用户可以用同一种软件访问不同平台上的资 源。 2 w e b 中的链接可以指向任何可以显示的事物,如文件、图片等。这也就是说,用 户可以用同一种软件访问多种类型的资源。 3 w e b 数据存储和发布的格式是公开的、用逻辑形式定义的。这给了浏览器商以极 大的用武之地,任化片都舵钉对特定平台或,和特定应用进行解释,优化的潜力很 大。用户当然喜欢使用功能不断完善的软件。 正因为w e b 有如此明显的好处,大家耆5 愿意将自己的应用放在w e b 上试一试。 1 9 9 2 年左右,与c l i e n t s e r v e r 概念有很大不同的b r o w s e r s e r v e r 模式的应用构架开始 出现并流行,井成为w e b 上应用的主流。我们可以将这两者分别称为基于浏览器的设计 ( b r o w s e r - b a s e dd e s i g n ) 和无浏览器的设计( n o n b r o w s e rd e s i g n ) f 1 5 这两者图示如下: 第9 页共5 5 页 基于x m - l 的三层w e b 构架和传统w e b 构架的分析、比较和评价 第1 0 页共 页 霭2 2 非翻越器的设计 我们可以看到,在基于浏览器的设计中,浏览器被用来与后台服务器建立通讯。一般 来说,浏览器会与一个h 1 1 p 服务器建立通讯,后者负责在某一众人皆知的端口( 如t c p i p 端1 :28 0 ) 上的请求。 r r r p 服务器主要以h t m l 页的形式提供浏览器显示的内容,同时, 它也可以配制成与其他专业服务器通讯,如目录服务器和认证服务器,以提供身份鉴别和 权限辨认的服务。在程序逻辑中,应用还可以配制成与其他服务器( 如数据库服务器) 共 同完成某一任务 从分布式系统发展的角度来看,淘i 览器和h r r p 服务器的结合可以看成是用精心定义 的接口将系统逻辑插入到系l t 桂;架中。这些接口存在于客户方( 如浏览器) 和服务器方( 如 h 下r p 服务器) 上。浏览器的能力可以用插件( p l u g i n s ) 或从服务器上下载的动态内容来 扩展。而h t l 甲服务器的自! 力可以用各种服辱器方的a p i 来扩展一般来说,这些a p i 可 以分为两类:进程间通讯( i n t e r - p r o c e s sc o m m u n i c a t i o n ) 和特殊的进程内通讯( s p e c i a l i z e d i n t r a p r o c e sc o m m u n i c a t i o n ) 进程间通讯的发展是独立于任何特殊的h r r p 服务器实现的, 如c g i ,w i n c g i ,c o r b a ,o d b c c o m d c o m 等。显然,这个列表中的很多a p i 都不 是专为测览器和h t t p 服务器设计的,除了c g 和w i n c g i 。进程内通讯的功能是服务器 第l l 页共5 5 页 苎王兰坠塑三星塑! 塑叁塑:壹竺! 翌塑塑塑坌! :! :堕墼塑塑竺! 丝 方的接口,是专为h t m l 服务器产品设计的,例如n e t s c a p e a p p l i c a i o n p r o g r a m m i n g i “t e r f a c 。 ( n s a p i ) i n t e m e ts e r v e r a p p l i c a t i o np r o g r a m m i n g i n t e r f a c e ( i s a p i ) ,a c t i v es e r v e rp a g e s ( a s p ) 和s e r v e r - s i d ej a v a s c r i p t ( s s j s ) 等。无论是用什么样的通讯机制,用户和系统的交互大部分 在浏览器的运行环境和服务器方接口间通过。应用的状态和会话管理封装在h r r p 服务其 中。浏览器中的动、静态内容控制表现形式。更高层的功能在服务器上的程序逻辑中实现。 现在流行的w e b 应用构架多为w e b 数据库结构,记载h 1 1 甲服务器上的程序逻辑中 的某部分作为数据库服务器的客户,对数据库服务器请求服务,从而完成工作。大致如下 图: 我们可以看到,具有这样构架的w e b 直用程序不仅仅在页面显示方面加入了动态因 素,由于可以在w e b 服务器上可以添加程序逻辑,大大扩展了w e b 的适用范围,使得 w e b 不仅仅是一种发布静态资料的方式。在w e b 上,人们可以构筑多种程序逻辑,以满 足现实的不同需要,从网上购物、网上招聘等面向i n t e r n e t 的应用,到面向i n t r a n e t 的企业 信息系统的实施。 2 3 当前以h t m l 为数据存储和发布工具的w e b 的弊端 经过高速发展后的w e b 也遇到了制约因素,比如说它的速度极慢,以至于有人戏称 它是w o r l d 晰d ew a i t ;再比如说人们虽然可以在线获得各种信息,但找到这些信息却颇为 困难,以至于这一获得信息的手段形同虚设这些制约因素是与w e b 语言一h 舡的性质 俱来的,h t m l 原有的简单设 和现在的蓬勃的w e b 应用发展实在太不相称了。 w e b 上的大多数页面都是以h t m l 的形式存储和传输的。h t m l 是一种较为简单的语 言,适合于超文本、多媒体和显示小而简单e 文档。由于h t m l 是从s g m l 发展而来的 一个简单标签集,仅仅描述浏览器应该如何在页面上安排文字、图片或按钮,因而简单易 学。但这种构建应用的方便性是以其他方面性能的降低或丧失为代价的。这些方面主要有: 第1 2 页共5 5 页 苎主兰坚! 堕三星竖! 塑塑塑壁竺翌! 塑墨些坌堑:堕墼塑堡堡一一墨翌 2 3 1 可扩展性 h t m l 不允许用户定义自己的标签和属性,用户从而不能很好的表现数据的语义。 h t m l 具有固定的标签集,标签的数量是有限的,这表明在需要的时候,h t m l 不能满足 用户描述信息的需要。如果精确根据含义而对信息进行描述,则会用到很多h t m l 中没有 的标签。如化学家需要特定的标签来表示化学公式和衡量单位。而汽车制造商可能需要许 多标签来表示其产品的结构。用h t m l 来满足所有行业和用户的要求显然是不现实的。 2 3 2 结构性 h t m l 没有足够的结构支持来表示数据模式或面向对象的层次结构。这表明程序员可 以写出合法却无意义的文档。这是因为在h t m l 中b o d y 标签的内容的定义是可以将任 何允许的标签以任何次序放入其内。比如说,从常理上说,h l 、h 2 、h 3 的使用应为顺序 的,但是如果一个程序员有意无意地将h 1 放在h 3 的内容内也无不可。 2 3 3 合法性 h t m l 没有声明语言让应用在获得数据时进行合法性检查。w e b 上充斥着带有为某 一特定版本的特定浏览器和特定的屏幕方案而设计的标签的页面。换在另一种环境下,这 些页面就变得不那么好理解。于是,h t m l 逐渐变成一种专为n e t s c a p e 或m s i e 及其用户 设计的表示性语言。 h t m l 的设计目的造成了其元素是用来根据含义来标记信息。也就是说,程序员应将 相应的内容放在1 1 t l e ,1 t l ,1 4 2 ,s t r o n t j 这样的标签( t a g ) 中,然后由浏览器来决 定如何显示这些信息。这样设计的原因是程序员可能不知道用户的情况而无法替用户做出 决定,如有视力障碍的人往往选择用大一号的字体。如果不遵守这规则,那么那些在非标 准环境下的用户在浏览页面时往往会发生问题更糟糕的是,浏览器提供商也不遵守这一 规则,喜好在h t m l 文本之外加一些有关修饰的信息,如c s s 。 更为严重的是,由于h t m l 描述的大多是表现形式,而非数据本身,这使得h t m l 变成了一种单纯的电子发布语言,用h t m l 创建的w e b 站点从功能上更像一台传真机, 它只给浏览器一个文档,并告诉浏览器如何将该文档显示出来。客户端很难直接利用蕴含 在其中的数据这本身就限制了w e b 上应用的广度。 第1 3 页共5 5 页 茔王苎! 些塑三星塑! 塑苤塑堡竺兰里! 塑墨塑坌堑:些墼塑塑竺i 丝 第3 章x m l 3 1x m l 语言简介 x m l 是文档的数学表示,蕞自 i 将又档变成计算机能“理解”的代码,悬终达到让 计算机能理解任何事情的目的。围绕着这种想法,我们就能很好的理解x m l 语言的特征。 以下先解释一下x m l 技术中的几个基东概念,使大家对x m l 由一个基础的了解。 元素( e l e m e n t ) : 正如多数其他类别的文档( 如图书和杂志) ,x m l 文档可分解为一些组件,这里, 这些组件被称为“元素( e l e m e n t ) ”。每个元素代表文档的一个逻辑组件,元素还 能包含其他元素,也能包含“字符数据”,字符数据通常是一些被认为是文档正文的单 词和句子。由此,文档在逻辑上便具有了一种树形结构,包含所有其他元素的元素被 称为“根元素”。 实体( e r i r r ) : 从物理上来说,沮,文档被定义成一系列的字符,文档处理软件可以从头到尾地 对它们进行处理。但是这些字符在物理上不一定需要顺序排放,x m l 可以非线性的 组织文本,即将文档分割成若干个文本块,由语法分析器将这些文本块重组成线性结 构。这些文本块就称为“实体( e n t i t y ) ”。每个实体都有名字,我们可以在文档的 某个地方插入一个“实体引用”来使用共个实体。x m l 文档处理器就会用实体本身来 替换这个实体引用,因而该实体又称为“替换文本”,这很类似于“宏”。这样,实体 就具有了象“超文本”一样的令人激动的功能,一个实体中的文本能在多个上下文之 间复用,对某处的修改可在通到该文本的所有地方传播开来。x m l 的外部实体可以是 硬盘上的一个文件,数据库中的一个对象,或在i n t e r n e t 上的某个地方。 标记t 醅a m p ) : 在x m l 中,能表示逻辑结构并将实体连在一起的东西称为标记( 这跟h t m l 的 标签是一样的) 。x m l 文档由标记和字符数据组成,两者用的都是u n i c o d e 字符集, 都被称为“x m l 文本”,所以文本不仅指字符数据通俗地说,在小于号“( ”和大于 号“) ”之间以及在“”和分号“:”之间的文本就是标记,这4 个字符是最普通的 定界符在 ) 之问的:喙记称为标签( t a g ) 。下面用一个小小的例子来给大家一个 感性的认识: 第1 4 页共5 5 页 茎王苎! 些塑三星兰竺塑苎塑堡望兰里塑墨塑坌堑:些墼塑堡垒一! 丝 w h y d o n ty o uu s ex m l ? w h a t sx m l ? 吲q u e s t i o n i t sal o n gs t o r y , b u tt h e r ei sab o o kic a l l r e c o m m e n d 可a n s 吧i t 文档类型( d o c u m e n tt y p e ) : 文档类型是一个很直观的概念。信件、小说、通讯簿肯定属于不同的文档类型。 可以说,文档类型是由它的元素定义的。x m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CACC 0001-2024车载软件技术触控界面感知流畅性技术要求及试验方法
- 2025福建厦门集美区乐海小学产假顶岗校医招聘1人备考考试题库附答案解析
- 2025湖南岳阳新天地保安服务公司招聘总经理助理1人备考练习题库及答案解析
- 2025广西桂林兴安县乡镇所属事业单位直接考核招聘“三支一扶”服务期满人员4人笔试参考题库附答案解析
- 中国华电战略发展研究中心招聘4人备考考试题库附答案解析
- 工程质量管理控制论文
- 2025河南中航光电科技股份有限公司招聘备考考试题库附答案解析
- 中国水利水电科学研究院岩土工程研究所科研助理招聘2人备考考试题库附答案解析
- 2025北京市房山区燕山教育委员会所属事业单位第三批招聘教师13人备考考试题库附答案解析
- “梦想靠岸”招商银行沈阳分行2026校园招聘备考考试题库附答案解析
- 坎德拉PVsyst使用指南(第四版2020年)
- 艺术涂料施工合同涂料施工合同共
- 部编版七年级数学上册《绝对值》评课稿
- 监控系统维修保养记录表
- 我国上报数据的民营医院医疗数据统计资料
- GB/T 18029.2-2022轮椅车第2部分:电动轮椅车动态稳定性的测定
- JJF 1664-2017温度显示仪校准规范
- GB/T 38997-2020轻小型多旋翼无人机飞行控制与导航系统通用要求
- 第五章学前儿童的全面发展教育课件
- 《企业国有资产交易监督管理办法》讲解课件
- DISC性格特质分析课件
评论
0/150
提交评论