Web体系结构

Web体系结构
Web体系结构

Web体系结构

Web体系结构是非常重要的,了解不难,但是要了解透彻就需要一定的时间和精力去做,学习提升的是自己。我们就Web体系结构和大家详细介绍一下。

传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过Web服务器返回给Web 浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。

公共网关接口

CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用,还可以通过数据库的API与数据库服务器等外部数据源进行通信,如一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎使用的服务器软件都支持CGI,开发人员可以使用任何一种WWW服务器内置语言编写CGI,其中包括流行的C、C++、VB和Delphi等。

从体系结构上来看,用户通过Web浏览器输入查询信息,浏览器通过HTTP协议向Web服务器发出带有查询信息的请求,Web服务器按照CGI协议激活外部CGI程序,由该程序向DBMS发出SQL请求并将结果转化为HTML后返回给Web服务器。再由Web服务器返回给Web 浏览器。这种结构体现了客户/服务器方式的三层模型,其中Web服

务器和CGI程序实际起到了HTML和SQL转换的网关的作用。CGI的典型操作过程是:分析CGI数据;打开与DBMS的连接;发送SQL请求并得到结果;将结果转化为HTML;关闭DBMS的连接;将HTML结果返回给Web服务器。

基于Web的数据库访问利用已有的信息资源和服务器。其访问频率大,尤其是热点数据。

缺点:

①客户端与后端数据库服务器通信必须通过Web服务器,且Web 服务器要进行数据与HTML文档的互相转换,当多个用户同时发出请求时,必然在Web服务器形成信息和发布瓶颈。

②CGI应用程序每次运行都需打开和关闭数据库连接,效率低,操作费时;

③CGI应用程序不能由多个客户机请求共享,即使新请求到来时CGI程序正在运行,也会启动另一个CGI应用程序,随着并行请求的数量增加,服务器上将生成越来越多的进程。为每个请求都生成进程既费时又需要大量内存,影响了资源的使用效率,导致性能降低并增加等待时间;

④由于SQL与HTML差异很大,CGI程序中的转换代码编写繁琐,维护困难;

⑤安全性差,缺少用户访问控制,对数据库难以设置安全访问权限;

⑥HTTP协议是无状态且没有常连接的协议,DBMS事务的提交与否无法得到验证,不能构造Web上的OLTP应用。

扩展接口

为了克服CGI的局限性,出现的另一种中间件解决方案是基于服务器扩展API的结构。与CGI相比,API应用程序与Web服务器结合得更加紧密,占用的系统资源也少得多,而运行效率却大大提高,同时还提供更好的保护和安全性。

服务器API一般作为一个DLL提供,是驻留在WWW服务器中的程序代码,其扩展WWW服务器的功能与CGI相同。WWW开发人员不仅可以API解决CGI可以解决的一切问题,而且能够进一步解决基于不同WWW应用程序的特殊请求。各种API与其相应的WWW服务器紧密结合,其初始开发目标服务器的运行性能进一步发掘、提高。用API开发的

程序比用CGI开发的程序在性能上提高了很多,但开发API程序比开发CGI程序要复杂得多。API应用程序需要一些编程方面的专门知识,如多线程、进程同步、直接协议编程以及错误处理等。主要的WWWAPI 有Microsoft公司的ISAPI、Netscape公司的NSAPI和OReily公司的WSAPI等。使用ISPAI开发的程序性能要优于用CGI开发的程序,这主要是因为ISAPI应用程序是一些与WWW服务器软件处于同一地址空间的DLL,因此所有的HTTP服务器进程能够直接利用各种资源这显然比调用不在同一地址空间的CGI程序语句要占用更少的系统时间。而NSAPI同ISAPI一样,给WWW开发人员定制了NetscapeWWW服务器基本服务的功能。开发人员利用NSAPI可以开发与WWW服务器的接口,以及与数据库服务器等外部资源的接口。

Web体系结构

Web体系结构 Web体系结构是非常重要的,了解不难,但是要了解透彻就需要一定的时间和精力去做,学习提升的是自己。我们就Web体系结构和大家详细介绍一下。 传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过Web服务器返回给Web 浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。

公共网关接口 CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用,还可以通过数据库的API与数据库服务器等外部数据源进行通信,如一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎使用的服务器软件都支持CGI,开发人员可以使用任何一种WWW服务器内置语言编写CGI,其中包括流行的C、C++、VB和Delphi等。 从体系结构上来看,用户通过Web浏览器输入查询信息,浏览器通过HTTP协议向Web服务器发出带有查询信息的请求,Web服务器按照CGI协议激活外部CGI程序,由该程序向DBMS发出SQL请求并将结果转化为HTML后返回给Web服务器。再由Web服务器返回给Web 浏览器。这种结构体现了客户/服务器方式的三层模型,其中Web服

1Web全称WorldWideWeb是一种体系结构这个说法

(1)web 是internet 提供的一种服务 (2)web 是存储在全世界internet 计算机中数量巨大的文档的集合 (3)web 上海量的信息是由彼此关联的文档组成的 (4)web 的内容保存在web 站点中,用户可以通过浏览器访问web 站点 (1)用户打开计算机,启动浏览器程序,并在浏览器中指定一个URL ,浏览器便向该URL 所指向的Web 服务器发出请求。 (2)Web 服务器接到浏览器的请求后,把URL 转换成页面所在服务器的文件路径名。 (3)如果URL 指向的是普通的HTML 文档, Web 服务器直接将它送给浏览器。 (4)如果HTML 文档中嵌有CGI 程序,Web 服务器就运行CGI 程序,并将结果传送至浏览器。Web 服务器运行CGI 程序时还可能需要调用数据库服务器和其它服务器 客户机/服务器的通信过程:客户机向服务器发送请求,要求执行某项任务,而服务器则执行某项任务。 从本质上讲,web 是基于客户机、服务器的一种体系结构。PC 等微型计算机的性能/价格比工作站,小型机,大型机高得多,因此人们将数据等大量信息存储在共享的服务器上,用价格低廉的个人计算机与之相连,以便享用服务器的高性能。在这种客户机/服务器模型中,典型的通信过程为:客户机向服务器发送请求, 要求执行某项任务,而服务器则执行此项任务,并向客户机返回响应。 在客户机/服务器体系结构中,通常很容易将客户机和服务器理解为两端的计算机。但事实上,客户机和服务器概念上更多的是指软件,是指两台机器上相应 的应用程序。 对于web 系统,客户机上所运行的浏览器程序基本上是标准化的,所以人们建立客户机/服务器系统的主要任务就落到了服务器端。Web 的体系结构因而可以称作浏览器/服务器结构。 (1)查找提交的字符串,当遇到“&”时,在该点断开串,将前面的内容作为一个变量,变量名是等于前面的东西,值是等号后面的东西 (2)用空格代替全部加号 (3)用相应的ASCII 码字符代替所有%##(##表示十六进制数) 1通过使用项目名称访问集合中的具体项目 2使用在集合中保存项目时关联的名称访问项目 3通过使用与项目关联的索引或号码也可以访问项目4通过使用速记名称访问项目 1、Application 对象给定应用程序的所有用户之间共享的信息。 2、Request 对象访问任何用HTTP 请求传递的信息。 3、Response 对象控制发送给用户的信息。 4、Server 对象,提供对服务器上的方法和属性的访 问。 5、Session 对象,存储特定的用户会话所需的信息。 从本质上讲,ASP 实际上是服务器端的脚本制作。在浏览器提出连接请求后,服务器将脚本代码进行动态解释,传送到浏览器上。 浏览器通过HTML 表单搜集参数,这些参数通过HTTP 传递给Web 服务器,在服务器端通过CGI 脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分析后的参数转化为SQL 命令,交SQL 服务器执行。 对WEB 数据库服务器来说,它本身是一个客户/服务器系统。客户/服务器系统结构主要指数据库应用系统分解为前台的客户, 应用程序及后台的服务器部分,及网络连接。这种结构的核心是客户应用程序仅仅发送应用请求,请求通过网络传送给服务器,由服务器来完成请求的内容,然后将结果返回客户端,而 服务器完成的工作对客户应用程序来说是完全不可见的。 特点:1把处理任务在客户和服务器分开2减少主机网络负荷3数据库与客户应用程序无关4数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系5维护数据库的完整性。 (1)(客户机) : 向用户提供请求的方法 将你的请求发送给某个服务器 接受服务器返回的结果,经过适当解释,呈交HTML 文档或传递各种文件适当的浏览器 (2)服务器 接受请求 对请求进行合法性检查及安全屏蔽 针对请求获取并制作数据,包括使用CGI 脚本为文件设置适当的MIME 类型 把结果发送给提出请求的客户机 (1) 编写html 表单,搜集用户信息,通过Submit 向CGI 提交。 (2) 根据传递参数的方式(post/get),CGI 脚本获取用户数据。 (3) 解码。数据串都采用固定的URL 格式编码,解码是标准的。 (4) CGI 脚本根据用户要求,执行相应数据库客户程序通过约定通路访问数据库。 (5) 将数据库客户获得执行结果返回给标准输出Stdout. Web 服务器的安全:提供了二种安全保护措施1授权要求用户通过口令访问Web 页,是用相同或不同的“用户名/密码”登录进入特定系统.2链接加密 是指对浏览器和Web 服务器之间传输的数据进行加密。 (1) 速度:同时会有多少用户在接收文件,当它们浏览这些文件时,服务器需要作多少处理工作? (2) 建立和维护:使Web 服务器时刻保持运转无疑是Internet 成功的关键。 (3 ) 对用户保持跟综:了解用户要去哪里,谁在登录,停留多久以及验证身体。 (4) 安全性:Internet 在服务器和用户间传输需要加密吗?或者禁止个人或组织加入? (5) 其他特性:可以需要和数据库之间对话,也可能需要引入更强劲的检索器,Internet 功能取决于服务器软件的可靠性。 : 运行于服务器端的 , 减轻了客户端的负担 , 所有关于 SSI 的动作都在服务端计算完成。缺 点 : 在商业的站点加入 SSI 要求 有强大的 Web 服务器平台 , 在页面中加入太多的 SSI 标记 , 会让 Web 承担太 大的负担 ; 会带来安全隐患。 答:(1)速度:如同时会有多少用户在接收文件,以及当他们浏览这些文件时,服务器需要做多少处理工作等问题。 (2)建立和维护:Web 服务器时刻保持运转是Internet 成功的关键。 (3 )对用户保持追踪:了解用户要去那里,谁在登陆,他们停留多久可能也很重要,这和运行的Internet 种类有关。 (4)安全性:如Internet 在服务器和用户间传输是否需要加密, 或者是否禁止某些特定的个人或组织接入。 答:(1)编写HTML 表单,利用Radio 按纽、Chedk 按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过Submit 按纽向CGI 脚本提交。(2)数据传递参数的方式(POST 或GET ),CGI 脚本从Web 服务器设置的环境变量

Web服务体系结构

第6章 Web服务体系结构 1、什么是Web服务体系结构与传统的结构相比,使用Web服务有哪些好处 Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。 Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。 2、在Web服务中,如何实现其松散耦合的特点 C/S 结构是松散耦合系统,它们通过消息传递机制进行通话,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。 3、试分析服务提供者、服务请求者和服务代理三者的作用,以及它们之间的工作流程。 服务请求者与服务提供者通过语义进行交互,服务提供者提交web服务描述给服务代理者,服务代理者返回web服务描述给服务请求者。 4、试解释Web服务栈的层次结构。 XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(web服务定义语言)、 UDDI(统一描述发现和集成)。 5、Web服务有哪些核心技术,这些技术是如何在Web服务中发挥作用的。 答:Web服务技术核心基于可扩展标记语言XML的标准,包括简单对象访问协议,Web服务描述语言和统一描述,发现和集成协议。 SOAP定义了三部分:定义了描述消息和如何处理消息的框架的封装,表达应用程序定义的数据类型实例的编码规则以及描述远程调用和应答的协议和SOAP编订。 WSDL为服务者提供以XML格式描述的WEB服务请求的标准格式,经网络服务描述为能够进行消息交换的通信端点集合,以表达一个Web服务能做什么,他的位置在哪里,以及如何调用等信息。 UDDL规范描述了Web的概念,同时也定义了一种编程接口。通过UDDL提供的标准接口,企业可以发布自己的Web服务供其他企业调用和查询,业可以查询特地服务的描述信息,并动态的绑定到该服务上,通过UDDL,Web服务可以真正实现信息的“一次注册到处访问”。

相关主题
相关文档
最新文档