欢迎来到天天文库
浏览记录
ID:32145413
大小:1.50 MB
页数:53页
时间:2019-01-31
《基于web服务的教学管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、东北大学硕士学位论文第二章Web服务技术基础2.1Web服务技术简介本节主要介绍Web基本概念、Web服务技术体系和Web服务体系所涉及的相关协议和规范。2.1.1Web服务基本概念Web服务是松散耦合的、可复用的软件模块,从语义上看,它封装了离散的功能,在Intemet上发布后能够通过标准的InCemet协议在程序中访问ⅢJ。从外部使用者的角度看.Web服务是一建立在Web上的对象,组件,它具有以下的特征:(1)完好的封装性:从外部使用者的角度看,Web服务(WebService)是一建立在Web上的对象,自然就
2、具备了对象的良好的封装性。对于使用者来说它只能看到该对象所提供的功能列表;(21松散的耦合:这一特征也缘于对象/组件技术,当实现发生变更的时候,调用者是不必关心的,对于调用着来说,只要Web服务的调用界匝不变,Web服务变更对于他们来说都是透明的:(3)Web服务是可复用的软件模块:Web服务是对软件开发中面向对象设计的发展和升华。基于组件的模型允许开发者复用其他人创建的代码模块,组成或扩展它们,形成新的软件:(4)Web服务可以在程序中访问:和Web网站或桌面程序不同,Web服务不是为直接与人交互设计的,它们不需
3、要有图形用户界面。Web服务是在代码级工作的,它们被其它软件调用,并与其它软件交换数据。不过Web服务最终的耳的还是形成一个自}够与用户交互的应用软件;f5)Web服务是在Intemet上发布的:Web服务使用现有的并广泛使用的传输协议,比如HrrP。使用与传输Web内容相同的、并广泛使用的协议,不需要调整现有的Intemet架构,Web服务就可以通过防火墙进行通信。2.1.2Web服务的技术体系Web服务体系充分利用了现有的网络技术、标准或协议,同时也增加了一些新的技术或标准。图21展示整个Web服务的技术构架,
4、其中,底部的灰色部分是先前已经定义好的并且广泛使用的传输层和网络层的标准:妒、}Im、SMTP等;中间的灰色部分是目前开发的Web服务-3-东北大学硕士学位论文第二章Web服务技术基础的相关标准协议,包括服务调用协议SOAP、服务描述协议WSDL和服务发现,集成协议UDDI以及服务工作流描述语言WSFL;顶部的白色部分描述的是更高层的待开发的关于路由、可靠性以及事务等方面的协议;而右边的白色部分是各个协议层的公用机制。图2.1Web服务的技术架构Fig.2.1TechniqueInfrastructureofWeb
5、serviceWeb服务迅速发展的原因如下f1)极具简单性:这一点可以从技术层次图可以看到,简单性是Web服务追求的第一目标。Web服务在HTTP、FTP等传统的TCP/IP系统的网络协议的基础上,增加了SOAP、WSDL、UDDI、WSFL等基于XML的协议,而这些协议都具有简单性。一个Web服务应当按照需要选用若干层次的功能,而无需所有的特性。在目前状况下,一个简单应用可能只要使用WSDI.JSOAP就可以架构一个符合规范的Web服务了;(∞继承性:所有的机制完全是基于现有的技术,并没有创造一个完全的新体系。无
6、论是IPV4、H丌P、FTP这些现有的网络协议,还是SOAP、WSDL等这些基于XML而定义的协议,都遵循着一个原则:继承原有的被广泛接受的技术。2.1.3Web服务的体系结构Web服务技术是一种与传统对象调用技术相似,但有不太相同的体系架构,它以XML/SOAP/WSDUUDDI为主。其标准的或者说是典型的体系架构如图2.2所示。在Web服务的体系架构里有三个角色:服务提供者、服务注册中心和服务请求者pJ。服务提供者是提供最终Web服务的供应商,将其实现了的Web服务,放置在在线服务器上供别人使用,并注册到服务中
7、心。服务注册中心是一个Web服务的注册地,汇集了很多在线的Web服务,包含了很多的Web服务的技术信息。对于使用Web服务的服务请求者来说,首先去查询服务注册中心,尝试在服务注册中心中寻找所需要的Web服务,发现了合适的Web服务之后,从服务注册中心获得Web服务的技术信息引用,通过这些引用找到真正的Web服务极其相关的技术信息,从而完成服务请求者和服务提供者之间的技术绑定。.4.东北大学硕士学位论文第二章Web服务技术基础Fig.2.2Web5eINiCeAtchitectureWeb服务设计目的在于能够在Izm
8、tnet上不同的操作系统、硬件平台和编成语言之间集成应用软件。它的开发和使用就应该独立于Web上各种各样的操作系统、编程模型和语言。此外,为了让Web服务能够充分地利用现有的Web技术。这就需要Web服务满足松散的耩合、普遍的通信、统一的数据格式。2.1.4客户和服务的交互过程为了达到Web服务的设计髓要,Web服务在现有技术基础上,引入了很多新的技术和思想
此文档下载收益归作者所有