web服务技术标准与规范[1]

web服务技术标准与规范[1]

ID:15415225

大小:78.50 KB

页数:10页

时间:2018-08-03

web服务技术标准与规范[1]_第1页
web服务技术标准与规范[1]_第2页
web服务技术标准与规范[1]_第3页
web服务技术标准与规范[1]_第4页
web服务技术标准与规范[1]_第5页
资源描述:

《web服务技术标准与规范[1]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十讲Web服务技术标准与规范所谓Web服务(WebServices)是指由企业发布的完成其特别商务需求的在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项在线服务。Web服务技术促进了Internet上企业之间的协作,使用Web服务可以使合作伙伴的信息系统之间更容易地进行通信。但随之而来的问题是:如何集成来自不同企业的服务?为了使Web服务易于使用,众多组织已经致力于Web服务技术,进行标准协议的制定,提供Web服务的创建工具和解决方案。本讲将以Web服务栈为中心介绍Web服务技术涉及的一些关键标准和规范,如SOAP、WSDL、UDDI等

2、。Web服务标准本身是不断发展变化的,文中着重介绍目前被普遍接受的底层标准,并对还需要进行标准化的领域进行简单的讨论。1.Web服务Web服务是可以在组织内部或者公司之间的异构计算资源中被共享、组合、使用和复用的商业资产。Web服务是一个可编程的部件,它提供一种易于通过Internet获取的商业服务。Web服务可以是独立的,也可以连接在一起向外部世界提供更强大的系统功能。Web服务将逐渐成为构建电子商务应用的基础体系结构。基于Web服务的体系结构是从一个分布式面向对象部件的系统向一个服务网络的逻辑演进,该服务网络提供一个能够跨企业集成的松散耦合的底层基础结构。W

3、eb服务是基于Internet的模块化应用,它们执行特定的商业任务并遵循特定的技术格式。如果应用中的某过程可以在Internet上以一种标准格式被调用,称之为Web服务的服务器;类似的,如果通过Internet调用本应用以外的某过程,则是Web服务的客户。因此,实质上Web服务是Internet上应用之间的客户服务器,目的是实现B2B伙伴之间的个性化信息交换,并以一种易用的格式提供和发布应用模块。为了实现这种开放工作,必须要有标准的格式和方法。几乎所有的主流技术公司都已相继涉足Web服务的标准化工作,参与了各种标准化组织。当前,最主要的标准化组织是W3C(Wor

4、ldWideWebConsortium)。其它组织也做了大量的工作,如UDDI.org,OASIS,UN/CEFACT,BPMI.org,以及ebXML.org等。Web服务栈(WebServicesStack)Web服务不同于已有的构件对象模型以及相关的对象模型协议,如CORBA和IIOP(InternetInter-ORBProtocol)、COM和DCOM以及Java和RMI(RemoteMethodInvocation)。Web服务可以用任何语言编写,并且可以使用HTTP访问。从技术上看,一个Web服务是一个由内容、应用代码、过程逻辑、或者这些部分的任意

5、组合所构成的XML对象,并且可以通过任何TCP/IP网络访问,只要网络中使用SOAP标准集成,使用WSDL标准进行自描述,使用UDDI标准在一个公共的或者私有的目录中注册和发现。如图1所示,Web服务由多个层构成,这些层堆叠在一起形成了发现和调用一个独立的Web服务所提供功能的标准机制的基础。即,Web服务栈以层次结构来表示,高层在低层的基础之上构建。10UDDIWeb服务&WSDLHTTP/HTTPS,SMTP,FTPSOAP/XML服务发现层服务描述层基于XML的消息层网络层图1Web服务栈图中HTTP提供了分布式应用之间的通信机制,XML定义了数据交换和描

6、述的格式,SOAP是调用Web服务的协议,WSDL描述Web服务的格式,而UDDI则是注册、查找和使用Web服务的中枢组织。下面分别介绍这些协议及相关的规范。2.HTTPWeb服务栈中的最底层是网络层,也可以称为协议层。分布式的应用需要有网络协议来定义两个并发过程之间的通信机制。概念上,Web服务的设计是与协议无关的,在图1的分层体系结构模型中,从底向上任何标准的Internet协议都可以用于在网络上调用Web服务。但目前主要是HTTP(HypertextTransportProtocol)和HTTPS(HypertextTransportProtocolSec

7、ure)协议。HTTP/1.1是一个基于文本的、“请求-响应”(request-response)型的协议,它规定一个客户打开到服务器的一个连接,然后以专门的格式发送一个请求,服务器进行响应,同时如果必要则保持连接的打开状态。HTTP使用的普遍性及其固有的穿防火墙的能力使它成为主导的Web服务网络协议。但同时由于HTTP是基于文本的协议而缺乏表示远程过程调用(RPC)消息参数值的机制。其它的请求/响应类型的传输协议,如文件传输协议(FileTransferProtocol,FTP)和简单邮件协议(SimpleMailTransportProtocol,SMTP)

8、也可以使用,但是并没有在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。