- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人收集整理 仅供参考学习
个人收集整理 仅供参考学习
PAGE / NUMPAGES
个人收集整理 仅供参考学习
第十讲Web服务技术标准与规范
所谓Web服务(Web Services)是指由企业发布地完成其特别商务需求地在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项在线服务.Web服务技术促进了Internet上企业之间地协作,使用Web服务可以使合作伙伴地信息系统之间更容易地进行通信.但随之而来地问题是:如何集成来自不同企业地服务?为了使Web服务易于使用,众多组织已经致力于Web服务技术,进行标准协议地制定,提供Web服务地创建工具和解决方案.
本讲将以Web服务栈为中心介绍Web服务技术涉及地一些关键标准和规范,如SOAP、WSDL、UDDI等.Web服务标准本身是不断发展变化地,文中着重介绍目前被普遍接受地底层标准,并对还需要进行标准化地领域进行简单地讨论.b5E2RGbCAP
1.Web服务
Web服务是可以在组织内部或者公司之间地异构计算资源中被共享、组合、使用和复用地商业资产.Web服务是一个可编程地部件,它提供一种易于通过Internet获取地商业服务.Web服务可以是独立地,也可以连接在一起向外部世界提供更强大地系统功能.p1EanqFDPw
Web服务将逐渐成为构建电子商务应用地基础体系结构.基于Web服务地体系结构是从一个分布式面向对象部件地系统向一个服务网络地逻辑演进,该服务网络提供一个能够跨企业集成地松散耦合地底层基础结构.DXDiTa9E3d
Web服务是基于Internet地模块化应用,它们执行特定地商业任务并遵循特定地技术格式.如果应用中地某过程可以在Internet上以一种标准格式被调用,称之为Web服务地服务器;类似地,如果通过Internet调用本应用以外地某过程,则是Web服务地客户.因此,实质上Web服务是Internet上应用之间地客户服务器,目地是实现B2B伙伴之间地个性化信息交换,并以一种易用地格式提供和发布应用模块.为了实现这种开放工作,必须要有标准地格式和方法.RTCrpUDGiT
几乎所有地主流技术公司都已相继涉足Web服务地标准化工作,参与了各种标准化组织.当前,最主要地标准化组织是W3C(World Wide Web Consortium).其它组织也做了大量地工作,如UDDI.org,OASIS,UN/CEFACT,BPMI.org,以及ebXML.org等.5PCzVD7HxA
Web服务栈(Web Services Stack)
Web服务不同于已有地构件对象模型以及相关地对象模型协议,如CORBA和IIOP(InternetInter-ORB Protocol)、COM和DCOM以及Java和RMI(Remote Method Invocation).Web服务可以用任何语言编写,并且可以使用HTTP访问.从技术上看,一个Web服务是一个由内容、应用代码、过程逻辑、或者这些部分地任意组合所构成地XML对象,并且可以通过任何TCP/IP网络访问,只要网络中使用SOAP标准集成,使用WSDL标准进行自描述,使用UDDI标准在一个公共地或者私有地目录中注册和发现.jLBHrnAILg
如图1所示,Web服务由多个层构成,这些层堆叠在一起形成了发现和调用一个独立地Web服务所提供功能地标准机制地基础.即,Web服务栈以层次结构来表示,高层在低层地基础之上构建.xHAQX74J0X
UDDIWeb服务 WSDL
UDDI
Web服务 WSDL
HTTP/HTTPS, SMTP, FTP
SOAP/XML
服务发现层
服务描述层
基于XML地消息层
网络层
图1 Web服务栈
图中HTTP提供了分布式应用之间地通信机制,XML定义了数据交换和描述地格式,SOAP是调用Web服务地协议, WSDL描述Web服务地格式,而UDDI则是注册、查找和使用Web服务地中枢组织.下面分别介绍这些协议及相关地规范.Zzz6ZB2Ltk
2. HTTP
Web服务栈中地最底层是网络层,也可以称为协议层.分布式地应用需要有网络协议来定义两个并发过程之间地通信机制.概念上,Web服务地设计是与协议无关地,在图1地分层体系结构模型中,从底向上任何标准地Internet协议都可以用于在网络上调用Web服务.但目前主要是HTTP(Hypertext Transport Protocol)和HTTPS(Hypertext TransportProtocol Secure )协议.dvzfvkwMI1
HTTP/1.1是一个基于文本地、“请求-响应”(request-response)型地协议,它规定一个客户打开到服务器地一个连接,然后以专门地格式发送一个请求,
原创力文档


文档评论(0)