已阅读5页,还剩58页未读, 继续免费阅读
(计算机应用技术专业论文)soap技术在b2b电子商务中应用的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着信息技术发展,电子商务成为当今计算机和商务领域的一个热门话 题,随之企业间的合作与交流也更加广泛。i n t e r n e t 技术的发展和普及大大 促进了电子商务的发展。随着企业间互动增多,如何将i n t e r n e t 上的各种系 统集成,实现b 2 b 电子商务系统的应用,成为需要解决的最大问题。逐渐兴起 的s o a p 技术可以很好的解决企业之间的资源共享问题。 s o a p 技术是在x m l 基础上发展而来的,它继承了x m l 的所有特点,可以很 好的完成在网络环境下的数据交换。s o a p 技术实际上就是一种数据格式规范, 采用这种通用的规范可以更好的实现企业信息的交换。同时,利用s o a p 的特 征,可以完成其它的额外功能。s o a p 作为w e bs e r v i c e s 的组成部分,在开发 基于w e bs e r v i c e s 的b 2 b 电子商务系统中越来越被广泛的应用。 本课题通过对比传统的b 2 b 电子商务解决方案,分析了s o a p 和w e b s e r v i c e s 的技术细节和优势。传统的电子商务解决方案都存在着一些缺陷, 它们不适应i n t e r n e t 松散耦合的环境下设计和开发,也没有真正整合异构平 台的资源。s o a p 是脱离平台束缚的数据交换技术,服务之间交换数据可以不 考虑系统平台的差异。w e bs e r v i c e s 可以将分布在w e b 上的服务组合,完成 某种特定的处理或功能。基于s o a p w e bs e r v i c e s 的b 2 b 电子商务系统可以更 好的解决整合企业之间资源的问题。本课题通过一套基于s o a p 并n w e bs e r v i c e s 的工资管理系统,更详细的论述了如何应用s o a p 在b 2 b 电子商务系统中。 安全问题也是一个制约电子商务发展的主要问题。传统的保障安全方案比 较复杂,而且也存在一定的隐患。利用s o a p 技术可以很有效的解决安全问题。 w s s e c u r i t y 是一套基于s o a p 的安全规范。它很好的解决了数字签名,信息 加密和身份验证等问题。本课题在w s s e c u r i t y 基础上。对其进行了扩展,研 究和总结了一套基于w e bs e r v i c e s 的b 2 b 电子商务系统的身份验证方案。本 方案可以有效解决企业之间在数据交换的过程中进行身份验证的问题,能更好 的提高企业应用系统的灵活性。 关键词:b 2 b ;s o a p iw e bs e r v i c e s :w s - s e c u r i t y r e s e a r c ho n a p p l i c a t i o no f s o a pi nb 2 be c o m m e r c e a b s t r a c t t h ee - c o m m e r c eb e c o m e sah o tt o p i ci nc o m p u t e ra n db u s i n e s sr e a l m s w i t ht h ed e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g y t h ec o m m u n i c a t i o na n d c o o p e r a t i o nb e t w e e ne n t e r p r i s e sa r em o r ea n dm o r ee x t e n s i b l e t h e i m p r o v e m e n ta n dp o p u l a r i z a t i o no fi n t e r n e th e l pt h ee - c o m m e r c ei m p r o v e h o , t o i n t e g r a t e t h e a p p l i c a t i o ns y s t e m s a n da c t u a l i z et h e b 2 b e - c o m m e r c es y s t e mb e c o m e sam o s ti m p o r t a n tp r o b l e m ,a st h eg r o w i n go f c o o p e r a t i o nb e t w e e ne n t e r p r i s e s t h et e c h n i q u eo fs o a pc a nr e s o l v et h i s p r o b l e mm u c hb e t t e r s o a p d e v e l o p sf r o m t h eb a s e o fx m l a n di n h e r i t sa l lo fi t s c h a r a c t e r s i te x c h a n g e st h ed a t am u c hb e t t e ri ni n t e r n e te n v i r o n m e n t s o a pi sa c t u a l l yak i n d o fd a t af o r m a t t h i sk i n do fd a t af o r m a tc a n h e l pt h ee n t e r p r i s e sd e a lw i t ht h ee x c h a n g i n gd a t a i tc a na l s od os o m e e x t r aw o r kb ys o m es p e c i a lc h a r a c t e r s a sa ni m p o r t a n tp a r to fw e b s e r v i c e s ,s o a pi sm o r ea n dm o r ew i d e l yu s e dt od e v e l o pb 2 be - c o m m e r c e b a s e do nw e bs e r v i c e s t h i sa r t i o l ea n a l y z e st h et e c h n o l o g yd e t a i l sa n da d v a n t a g eo fs o a p a n dw e bs e r v i c e sb yc o m p a r i n gw i t ht h et r a d i t i o n a lm e t h o d so fb 2 b e - c o m m e r c e t h e r ea r es o m ef a u l t si nt r a d i t i o n a lm e t h o d s a 1 1o ft h e s e m e t h o d sd o n tf i tf o rt h ed e s i g na n dd e v e l o p m e n ti ni n t e r n e tw h i c hi s l o o s e c o u p l e d ja n di td o e s n ti n t e g r a t et h er e s o u r c ei nd i f f e r e n t s y s t e mp l a t f o r m s s o a pi sak i n do ft e c h n o l o g yu s e di ne x c h a n g i n gd a t a , w h i c hb r e a k sa w a yt h ef e t t e rf r o mp l a t f o r m s w e bs e r v i c e sc a nm a k eu p t h es e r v i c e sd i s t r i b u t i n go nw e b ,a n da c c o m p l i s h e sc e r t a i np u r p o s e s s ob 2 bs y s t e m sb a s e do ns o a r w e bs e r v i c e sc a nd e a lw i t ht h ep r o b l e m s b e t t e rt oi n t e g r a t et h er e s o u r c eo fe n t e r p r i s e s t h i sa r t i c l e i n t r o d u c e sm o r ep a r t i c u l a r l yh o wt oa p p l ys o a pt ob 2 bs y s t e m sb y d e v e l o p i n gas y s t e mu s e di ns a l a r ym a n a g e m e n tb a s i n go ns o a pa n dw e b s e r v i c e s s a f e t yp r o b l e mi sam a i np r o b l e mw h i c hi s i nt h ew a yo fe - c o m m e r c e d e v e l o p m e n t t r a d i t i o n a lm e t h o d st or e s o l v et h i sp r o b l e ma r es o m e c o m p l e xw i t hs o m eh i d d e nt r o u b l e s s o a pc a nr e s o l v et h i sp r o b l e mm o r e e f f i c i e n t l y w s s e c u r i t yi sak i n do fs a f e t yc r i t e r i o nb a s i n go ns o a p , w h i c hr e s o l v e ss u c h p r o b l e m sm u c h b e t t e r ,f o re x a m p l e ,d i g i t a l s i g n a t u r e , i n f o r m a t i o n e n c r y p t i o n a n d i d e n t i t yv a l i d a t i o n t h i s a r t i c l er e s e a r c h e sa n ds u m m a r i z e sap l a nf o ri d e n t i t yv a l i d a t i o no nt h e b a s eo fw s s e c u r i t y t h i sp l a nc a nr e s o l v et h ep r o b l e mo fi d e n t i t y v a l i d a t i o ne f f i c i e n t l yw h e nt h ed a t aa r ee x c h a n g e db e t w e e ne n t e r p r i s e s , a n d i m p r o v e t h e f l e x i b i l i t y o ft h e a p p l i c a t i o ns y s t e m s o ft h e e n t e r p r i s e s k e yw o r d s :b 2 b ;s o a p ;w e bs e r v i c e s :w s - s e c u r i t y 大连海事大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成 果,撰写成博士硕士学位论文= = s 坠拉盔查b 2 b 壹王窟釜虫廛且的班宜:。 除论文中已经注明引用的内容外,对论文的研究做出重要贡献的个人和集体, 均已在文中以明确方式标明。本论文中不包含任何未加明确注明的其他个人或 集体已经公开发表或未公开发表的成果。 本声明的法律责任由本人承担。 。 论文作者签名墨睡咱弘b 锌j 月珈日 学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连海事大学研究生学位论文提交、 版权使用管理办法”,同意大连海事大学保留并向国家有关部门或机构送交学位论 文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将本 学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫 描等复制手段保存和汇编学位论文。 保密口,在年解密后适用本授权书。 本学位论文属于:保密口 不保密口( 请在以上方框内打“”) 戤储签名掬建峙师签名:屯,刚 日期:认碍年;月妒日 1 第1 章绪论 1 1 课题的研究背景及发展现状 随着全球信息化的发展,企业信息化成为当今企业或是客户都比较关心的话 题“1 。b 2 b ( b u s i n e s st ob u s i n e s s ) 电子商务是企业信息化的一项重要的组成部 分。b 2 b 电子商务就是要让企业间的商务信息能够广泛的传播,实现完整的b 2 b 的 信息流,以提高商务运转效率。 电子商务的应用的发展可以分为四个阶段。1 :第一阶段,企业自建网站,用于 宣传企业和产品信息;第二阶段,网站用于销售推广和管理,即接受订单:第三 阶段,网站和公司内部信息管理系统联系起来,公司可以实时管理客户,客户可 以在网上跟踪定单:第四阶段,企业间网站和管理系统互联,即b 2 b 电子商务。 开发b 2 b 电子商务系统的技术手段也随着b 2 b 电子商务发展而发展。当今比 较流行的开发方式是以i n t e r n e t 为传输媒介,利用w e bs e r v i c e s 技术进行开发。 这种开发模式可以减少企业开发b 2 b 电子商务系统的成本。由于开发过程中采用 成熟的开发工具和技术标准,这样开发出的b 2 b 电子商务系统可以广泛在企业之 间应用,更好的整合企业之间的资源。 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 是一种信息交换的标准技术。然而,x m l 只完成的应用领域的最基本的集成,即数据集成。s o a p ( s i m p l eo b j e c ta c c e s s p r o t o c 0 1 ) 规范,它是在) ( m l 基础上定义的,因此完全继承了x m l 的开放性和描述 的可扩展性。s o a p 与应用层的t c p i p 协议的h t t p ,s m t p ,p o p 3 等协议绑定,可以 将通信进行最大程度的兼容。s o a p 的消息路径和可扩充的b e a d 和b o d y 机制又为 分布式计算提供了很好的支持。s o a p 是w e bs e r v i c e s 的组成要素之一,使用s o a p 交换数据可以利用x m l 可扩展的特性,更加方便和有效的传输信息。s o a p 技术已 经广泛应用于b 2 b 电子商务中,很好的实现企业之间的信息交流,加强企业之间 的互动和活力,并且弥补了在网络协议,访问入口和安全性上的漏洞。 因为基于w e bs e r v i c e s 的b 2 b 电子商务系统本身是一种开放的分布式系统。 所以它本身就存在一定的安全稳患。比如在传输过程中如何保障数据的安全性, 完整性和有效性等问题。虽然针对一些安全问题已经存在了合适的解决方法,但 是这些方法普遍比较复杂而且也存在一定的安全隐患。随着s o a p 技术的成熟,如 何使用s o a p 技术来保障更高安全性的消息传递,成为一个值得研究和应用的课题。 1 2 本课题的研究内容及意义 本课题是s o a p 技术在b 2 b 电子商务中的研究。首先,b 2 b 作为主流电子商务 的一种,它能够帮助企业充分发挥信息化的优势。本文介绍了b 2 b 电子商务的发 展过程和对企业的影响。其次,s o a p 技术是一种新兴的网络传输技术,现在越来 越被广泛的使用。s o a p 的结构和特点也在本文中有详细的阐述。s o a p 是在x m l 基 础上发展起来的,所以它具备了x m l 在网络中数据交换的优势。它可以和许多网 络协议绑定,能更好适应网络环境。s o a p 被用于数据交换的另一个原因,是它具 各了x m l 的可扩展性。它可以传输不同类型的数据,同时也可以满足不同的传输 要求。 基于w e bs e r v i c e s 的b 2 b 电子商务成为当今的主流。这种类型的电子商务系 统比其他类型系统更加优越。它可以更好的整合分布在i n t e r n e t 上的服务,更充 分的利用存在资源。作为w e bs e r v i c e s 技术中的一项重要组成部分,s o a p 承担各 个服务之间通信的工作。数据通过处理,按照s o a p 格式生成传输文件,将该文件 与网络传输协议进行绑定,实现了服务之间的通信。 基于w e bs e r v i c e s 的b 2 b 是开放的分布式系统,以i n t e r n e t 作为传输的媒 介。当w e bs e r v i c e s 被广泛应用的同时也带来了许多问题,安全问题首当其冲。 安全问题作为影响b 2 b 发展的因素,已经受到广泛的关注。现在存在许多解决安 全问题的方案,大体都是对消息本身进行处理,以达到传输安全。通过对s o a p 的 扩展也是解决安全问题的一个重要手段。w s s e c u r i t y 是一套针对s o a p 技术进行 改进的规范,其核心思想就是利用了s o a p 技术可扩展的属性。在s o a p 中添加一 些安全元素,利用这些安全元素为数据加以保障。本规范可以解决数字签名,信 息加密和身份验证等问题。 本课题所做的研究是在充分了解s o a p 原理和应用的基础上,对w s s e c u r i t y 进行分析和改进,总结一套更合适于进行身份验证的系统。传统的身份验证系统 往往需要双方在通信前有一个共同的规范,双方要根据这个规范来制定身份验证 的过程。这种身份验证系统往往扩展能力比较差。改进后的身份验证系统可以更 好的解决这一问题。w e bs e r v i c e s 的b 2 b 是将服务模块化,所以可以将验证功能 2 交由独立的w e bs e r v i c e 来完成。 本课题的研究意义在于改进了传统的身份验证方法,利用了s o a p 的可扩展特 性和w e bs e r v i c e s 的特点,达到更高的安全性和灵活性。将这套基于s o a p 和身 份验证系统应用在b 2 b 电子商务中,可以改进原有电子商务系统进行身份验证时 的手段,简化流程,提高企业应用系统本身的性能。 1 3 论文组织结构与内容 本文共分为六章,内容包括b 2 b 电子商务系统的简介,s o a p 技术的介绍,s o a p 在b 2 b 电子商务系统的应用,问题的提出和研究的内容。 第一章,绪论。本章介绍了课题的研究背景和发展现状,研究的内容及意义。 第二章,b 2 b 电子商务发展概况。本章介绍了什么是b 2 b 电子商务以及电子商 务对企业的影响。 第三章,s o a p 技术介绍及其应用。本章详细介绍了s o a p 技术,包括s o a p 的 结构,编码规则毗及如何与传输协议绑定进行数据交换。 第四章,s o a p 技术与b 2 b 电子商务集成与应用。本章从开发b 2 b 电子商务系 统的角度介绍了开发b 2 b 电子商务系统所经历的过程。对比了传统的基于封闭网 络环境的开发手段和如今基于i n t e r n e t 和w e bs e r v i c e s 技术的开放型网络环境。 本章介绍了一套简单的基于w e bs e r v i c e s 技术的b 2 b 电子商务系统的开发流程, 工资管理系统。本系统通过s o a p 协议在服务器端和客户端进行数据交换。在实现 了系统之后对其所存在的安全缺陷进行了分析。这也是本课题所要研究的内容。 第五章,基于s o a p 技术的b 2 b 电子商务的安全性问题研究。本章分析了解决 基于w e bs e r v i c e s 的b 2 8 电子商务系统安全问题的传统方案,并且介绍了如何利 用s o a p 技术来解决安全问题的方法,w s s e c u r i t y 。w s s e c u r i t y 的核心思想是在 s o a p 消息中添加了保障安全的元素,可以解决数字签名,信息加密,身份验证等 问题。阻w s s e c u r i t y 为基础,本课题在改进身份验证上作了一定的研究,总结 出一套基于w e bs e r v i c e s 的企业与企业之间身份验证流程。 第六章,总结与展望。本章总结了课题的研究内容,以及在研究过程中发现 的新问题,对以后的研究工作和方向进行了展望。 第2 章8 2 8 电子商务发展概况 b 2 b 电子商务是众多电子商务类型的一种。它从诞生之目起,经历了若干次重 大的变革。b 2 b 电子商务的发展带动了整个企业信息化的进程。它已经成为一项关 系到企业发展的因素,越来越受到广泛关注。 2 1 什么是8 2 b 电子商务 2 1 1 什么是电子商务 电子商务是通过计算机网络将买卖方的信息、产品和服务联系起来,提高买 卖双方商务活动的效率,降低商品交易成本的一种新型商业运营模式。 在电子商务中涉及到两个角色,即买方和卖方。由于买卖双方可以是企业和 消费者,所以按照实施主体分类,可以分为b 2 c ,c 2 c ,b 2 b 。1 三种。 1 b 2 c ( b u s i n e s st oc u s t o m e r ,简称b 2 c 模式) 。即企业通过i n t e r n e t 为客 户提供一个新型的购物环境,网上商店。消费者通过网络在网上购物,在网上支 付,由于这种模式节省了企业和客户的时间和空间,大大的提高了效率,节省了 不必要的开支。因此,这种电子商务模式得到广泛的普及和应用,这将是电子商 务永恒的话题。 2 c 2 c ( c u s t o m e rt oc u s t o m e r ,简称c 2 c 模式) 。即消费者通过i n t e r n e t 与 消费者之间进行相互的个人交易,如个人拍卖等形式。这种模式为消费者提供了 便利与实惠,成为电子商务快速普及和发展的重要环节,也是市场经济环境下, 电子商务模式的有益补充。 3 b 2 b ( b u s i n e s st ob u s i n e s s ) 。即企业和企业之间,通过i n t e r n e t 或者专 用网方式进行商务活动。这种模式能为企业的每笔交易找到最合适的合作伙伴, 完成从订单到结算的全部交易行为。 b 2 b 电子商务即企业对企业之间的电子商务,是指企业通过内部信息系统平台 和网络。它将面向上游的供应商的采购业务和面向下游的代理商的销售业务有机 的联系起来,是电子商务模式中最重要和最受企业重视的形式。 b 2 b 电子商务的基本形式之一是企业间网络交易。这种网络交易方式将会占据 很大比例,因为这将体现更多的b 2 b 电子商务的优势。 4 b 2 b 电子商务的另一种形式是网络商品中介交易。这是b 2 b 电子商务更为完善 和安全的一种方式。 企业间网络交易是指企业利用自己的网站或者网络服务商提供的平台发布买 卖、合作、招投标等商业信息。借助i n t e r n e t ,企业可以了解世界其他各地的购 买信息,也有随时被其他企业发现的可能。通过企业信用调查平台,买方可以对 卖方的产品质量进行认证,然后在企业信息平台上签订电子合同,进两实现电子 支付的结算和商品的物流配送。最后是销售信息的反馈,企业对反馈的信息处理 有利于企业更好的进行管理。 这种b 2 b 电子商务模式的优点在于,可以直接利用企业内部专用的网络条件, 或者企业之间专门的网络环境,具有较高的安全性。但是,它具备的灵活性比较 差,无法和外界沟通。如果系统需要改进,将会投入较高的人力和物力,并且维 护的成本也比较高。整个企业网络交易流程如图2 - 1 所示。 、i 企业内部数据库i。障穗爰布平否夏希买珂几五夏茬i i 硐 r 1 信息分析处理广1 宣监! 塑i 堕鱼皇r 1 五菩诗文谥1 i 反信fl l 馈息il 图2 1 企业间网络交易流程图 f i g2 1t r a d ef l o wb e t w e e ne n t e r p r i s e s n e t w o r k 网络商品中介交易是指通过网上电子商务交易平台( 第三方电子中介) ,即通 过虚拟的网络交易市场进行的商品交易。在这种交易过程中,网络商品交易中心 以i n t e r n e t 为基础,利用先进的网络技术和计算机软件技术,可以将企业与企业 之间的资源充分的整合,而且具备了很高的灵活性。网络商品中介交易流程如图 2 2 所示: 国2 2 网络商品中介交易流程图 f i g 2 2a g e n c yt r a d ef l o w 2 1 2b 2 b 电子商务模式三大要素 基于i n t e r n e t 的b 2 b 电子商务系统与基于虚拟私有网络v p n 0 1 ( v i r t u a l p r i v a t en e t w o r k ) 运行的传统e d i ( e l e c t r i cd a t ai n t e r c h a n g e ) 有明显的区别。 其中主要的就是将一个小范围的、局部的、专一的、昂贵的商务概念推广到一个 开放的、公共化的、普遍适合的廉价公用网中去。因此,基于i n t e r n e t 的b 2 b 电 子商务模式必须具备一定的基础,主要表现在:信息的标准化,用户身份验证, 网络交易集成技术等。 1 信息的标准化。 信息标准化是指买卖双方定义一种标准格式,表达相互交换的信息,达到信 息的无歧义性。所以,制定一套基于i n t e r n e t 技术的信息标准和协议成为必然。 i n t e r n e t 运行的低成本成为众多中小企业搭建b 2 b 电子商务平台的选择原因。 目前主要有两个组织从事信息标准化制定的工作,分别是c o m m e r c e n e t 和 r o s e t t a n e t 。制定的标准有r o s e t t a n e t 制定的标准e c o n c e r t 。它是通过提供一个 x m l 语言模板来定义商务伙伴之间的标准数据交换格式,实现的任务就是建立一个 广泛接受的信息交换标准格式。这样一个标准使得b 2 b 电子商务网站建立更加容 易被客户利用,并且可以方便的与企业内部的产品产进销存渠道融合。 2 。用户身份验证。 如何在贸易伙伴之间建立认证,成了b 2 b 电子商务中最大的问题。利用 i n t e r n e t 作为信息和营销渠道难以得到有效的保证。i n t e r n e t 的这种开放性使得 参与交易的双方都迫切地需要确认对方的身份。 i n t e r n e t 上最典型的身份认证解决办法是交易双方和中介机构都使用大家都 信任的“数字签名”,企业可以通过这种“数字签名”来确认彼此的身份。 3 网络交易集成技术。 b 2 b 电子商务同时也要求企业内部和外部的电子商务集成化。企业内部是指参 与交易企业内部基于w e b 技术进行的运作,涉及供产销存各个方面;而外部是指 参与交易的企业双方彼此的连接和与为其服务企业之间的联系。 开发基于w e b 技术的b 2 b 电子商务是解决这一问题的有效方案。很多企业已 经开始建立一些b 2 b 电子商务门户网站,为其它企业或客户提供服务。他们的出 现大大加速了b 2 b 电子商务的发展。 2 2b 2 b 电子商务对企业的影响 在市场经济条件下,企业竞争战略的选择包括了如何适应产业的长期盈利能 力及其影响因素,以及如何确立企业在产业中获取超额利润的能力。b 2 b 电子商务 为企业创建了一个资源信息的海洋“1 。 参与b 2 b 电子商务的供应商企业根据网上的交易数据及信息就可以推断出自 己是否具有成本及其他方面竞争优势并定位自己的产品。1 。具有成本优势和产品差 异性优势的供应商企业可以游刃有余的参与b 2 b 电子商务,并从竞争中处于有利地 位。 i n t e r n e t 为高效运行b 2 b 电子商务系统提供了一个有利的条件。7 。而b 2 b 电子商 务的高效率所带来的直接好处就是降低企业成本。企业通过i n t e r n e t 可以得到交 换信息,并可以查看货样,这样就可以降低隐性费用和采购成本。通过b 2 b 电子商 务系统可以摆脱传统的定价方式,可以根据网上对产品提出的基本要求,确定可 按受的价格,减少了经营风险,降低了营销成本。 企业可以通过个经营良好的b 2 b 电子商务系统,实现及时的商品流通。这样 就可以避免存货资金占用过大对企业造成的资金利用不足和成本过高的风险。 2 3 本章小结 b 2 b 电子商务是当今企业之间进行商品交易和信息交换的一种比较新颖的手 段。这种手段的广泛利用可以给企业带来更全面的资讯和更广阔的发展空间。b 2 b 电子商务从诞生起,经历了几次重大的变革。从以往利用企业之间封闭的私人网 络( v p n ) 进行交易,到现在通过开放的i n t e r n e t 来完成b 2 b 电子商务的交易, 这种转变不但给企业带来了更高的效益,也为b 2 b 电子商务的发展提供了广阔的 前景。 推广b 2 b 电子商务成为当今商务领域的主要任务。信息标准化和网络集成技 术是首要解决的问题。其次,伴随着i n t e r n e t 和b 2 b 电子商务的逐渐成熟,越来 越多的安全问题也随之产生。如何保证b 2 b 电子商务的安全性,是一个长期的话 题。 第3 章s o a p 技术介绍及其应用 3 1s o a p 技术简介 b 2 b 电子商务最终的目标就是要让企业间的商务消息能够广泛地交换。x m l 作 为基于i n t e r n e t 环境的多点数据交换的最佳技术,完全适合在b 2 b 电子商务环境 中的多个企业应用之间交换各类商务信息。 s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 简单对象访问协议”1 ,是一个基于 x m l 的协议。所有的s o a p 都使用y d 4 l 形式编码。所有由s o a p 定义的元素和属性中 必须包括正确的域名。s o a p 应用程序能够处理它接受的消息中的s o a p 域名。 s o a p 的定义了两个域名咖: s o a p 封装的域名标准:h t t p :s c h e m a s , x m l s o a p , o r g s o a p e n v e l o p e 。 s o a p 的编码规则域名:h t t p :s c h e m a s , x m l s o a p , o r g s o a p e n c o d i n g 。 s o a p 技术规范主要有四部分组成:s o a p 封套框架( e n v e l o p ) ,它构造了一个 整体的表示框架,可用于表示消息的内容,消息的接受方,是否可选还是强制的; s o a p 编码规则( e n c o d i n gr u l e s ) ,定义了一个编序规则用于交换应用程序定义的 数据类型的实例;s o a pr p c ( r e m o t ep r o c e d u r ec a l lr e p r e s e n t a t i o n ) ,定义了 一个用来表示远程过程调用的应答的协定;s o a p 绑定,定义了一个使用低层传输 协议来完成在节点闯交换s o a p 封套的约定。 s o a p 消息不能包含文档类型声明,也不能包括消息处理命令。s o a p 消息从发 送方到接收方是单向传送,所以s o a p 消息经常以请求应答方式实现。 为了正确处理一条消息或者消息的一部分,s o a p 处理器需要理解所用的交换 方式( 单向,请求回答,多路发送等) 和这种方式下接受者的任务、r p c 机制的 使用、数据的表现方式或编码和其他的必需语义。 s o a p 的工作原理就是把对象间的访问请求和响应都打包成x m l 文档4 1 ,在对 象间传递。正是通过s o a p 规范了对象间的以x m l 文档形式规范的访问请求和相应。 s o a p 是一个抽象的上层的通信协议,它的实现可以基于其他的通信协议。s o a p 协 议通常是采用h t t p 作为下层通信手段的,也可以是s m t p p o p 3 ,还可以是一些专 门的通信协议例。其分层的原理如图3 1 所示: 图3 1s o a p 的分层通信 f i g3 1d e l a m i n a t i n gc o m m u n i c a t i o no f s o a p s o a p 实现可以通过开发特定网络系统的特性来优化。例如,h t t p 绑定使得s o a p 应答消息以h t t p 应答的方式传输,并使用同一个连接返回请求。不管s o a p 被绑 定到哪个协议,s o a p 消息采用的“消息路径”发送,这使在终节点之外的中间节 点可以处理消息。 s o a p 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应 用能够被广泛的用户访问。s o a p 是把成熟的w e b 传输技术与x m l 的灵活性和扩展 性结合在一起。 s o a p 技术响应的过程需要将请求用l 打包,然后收到请求后解包,它们的 相应也要有打包和解包的过程“。简单的过程如图3 2 所示: 图3 2s o a p 的打包解包过程 f i 9 3 2p r o c e s so f p a c k i n g u n p a c k i n g 图中的客户端向服务器端发送的请求( r e q u e s t ) ,以x i v l l 编码,打包在一个 信封( e n v e l o p e ) 。从w e b 客户端,通过h t t p 协议发送该请求到服务端。服务端 是一个w e b 服务器,它收到这个x m l 请求后,拆开信封取出经x m l 编码的客户端 请求,用x m l 解析器得出符合服务器端要求的内容。 s o a p 提供了一种与具体实现无关的对象访问能力。它可以将现有的,用不同 的技术实现的系统互联起来,穗供相互的数据交流和访问操作。这种系统间的耦 合是一种松散耦合,不需要对原有的系统进行修改,不会影响到原有系统的功能。 只需要在原有的系统上加一个s o a p 接口即可。借助于s o a p ,各种不同的系统可以 相互协作,形成一个更大的系统。 3 。2s o a p 技术封装框架 s o a p 消息是一个捌l 文档,包括个必需的s o a p 封装( s o a pe n v e l o p e ) ,一 个可选的s o a p 消息头( s o a ph e a d e r ) 和一个必需的s o a p 消息体( s o a pb o d y ) 。 在表示这个消息的x 地文档中,s o a p 封装是顶层元素。s o a p 头提供了向s o a ? 消 息中添加关于这条s o a p 消息的要素机制。s o a p 定义了少量的属性来表明这项要素 是否可选,以及由谁处理。s o a p 体是包含消息的最终接受者想要的信息容器,s o a p 为s o a p 体定义了一个f a u l t 元素来报告错误信息。 3 2 1 s o a p 封装( s o a pe n v e l o p e ) s o a p 封装元素名是“e n v e l o l o e ”。这个元素在s o a p 消息中必须出现。它包含 域名声明和附加属性。如果包含附加属性,这些属性必须限定域名。类似的 “e n v e l o p e ”可以包含附加子元素。这些必须限定域名,跟在s o a p 体元素之后。 3 2 2s o a p 消息头( s o a ph e a d e r ) s o a p 消息头元素名是“h e a d e r ”。它在s o a p 消息中可选。如果出现的话,它 必须是s o a p 封装元素的第一个直接子元素。s o a p 消息头可以包含多个条目,每个 都是s o a p 消息头元素的直接子元素,这些直接子元素都是必须限定域名。 3 2 3s o a p 消息体( s o a pb o d y ) s o a p 消息体元素名是“b o d y ”。它是s o a p 封装元素必须出现的直接子元素。 它必须直接跟在s o a p 消息头元素之后,否则它必须是s o a p 封装元素的第一个直 接子元素。s o a p 消息体可以包括多个条目,每个条目必须是它的直接子元素。s o a p 消息体元素的直接子元素可以限定名域。s o a p 定义了s o a pf a u l t 元素来表示错误 信息。 3 2 4 s o a p 消息头和s o a p 消息体的语义关系 s o a ph e a d e r 和s o a pb o d y 在定义上是独立的,但在事实上是相联系的。个 b o d y 条目和一个h e a d e r 条目的关系是:如果h e a d e r 条目将由默认参与者( 最终接 受者) 解释,同时s o a pm u s t u n d e r s t a n d 值为“1 ”,那么这个b o d y 条目的语义和 h e a d e r 条目的语义等价。默认参与者可以不使用属性来指明。 3 3s o a p 数据规则 s o a p 数据规则包括数据编码规则和数据编序规则。数据编码规则规定了s o a p 消息中数据类型和如何扩展该基本定义;数据的编序规则用于可类型化的对象图 的编序,给出了若干个操作和模式。 3 3 1 s o a p 数据编码规则 s o a p 规则中一个重要部分就是s o a p 消息中的数据编码规则“。在已有的简单 数据类型,如字符串型,整型,布尔型以外,这些可以通过x s i :t y p e 属性来描述。 s o a p 还具有特定的处理和传递比较复杂的数据类型,如数组,对象等。这是通过 e n c o d i n g s t y l e 属性来表明b o d y 条目中的数据编码规则。用户可以按照需求扩展 该基本定义。为了描述编码,s o a p 定义了以下的术语: 1 “v a l u e ”。值是一个字符串一个可量度对象( 数字,日期,枚举) 的名字, 或是数个简单值的组合。所有的值都有明确的类型。 2 “s i m p l ev a l u e ”。简单值是一个不可分的值。它不包含任意可以命名的部 分。例如特定的字符串,证书或枚举等。 3 “c o m p o u n dv a l u e ”。复合值是一个值的关系的聚集。 4 “a r r a y ”。数组是一个复合值,在其成员值之间仅有顺序位置不同。 5 “s t r u c t ”。结构是一个复合值,在其成员值之间的区分是依靠存取标识。 同时所有存取标识的名应各不相同。 6 “s i m p l et y p e ”。简单类型是简单值类型。包括“s t r i n g ”,“i n t e g e r ”等。 7 ,“c o m p o u n dt y p e ”。复合类裂是复合值的类型。在一个复合类型中,一个 存取标识在本复合类型中是唯一的,如果它和其他复合类型中的某个存取标识无 法相区别,则该存取标识名必须加上复合类型的名字才能成为难一标识。 3 3 2s o a p 数据编序规则 s o a p 定义了个编序规则,用于可类型化的对象图的编序。它在两个级别上 操作。首先,给出一个符号上:- 致化的,由该类型系统描述的模式,构造一个x m l 语法层的模式。反之,先提供一个符合这些规则的x m l 实例,然后再给出原始的 模式。s o a p 具体的编序规则如下: 所有的值都应当表现为元素的内容。一个多弓l 用的值必须表示为一个独立的 元素。对每个包含一个值的元素,值的类型表示必须满足以下至少一个条件:( 1 ) 包含该值的元素实例包含一个x s i :t y p e 属性;( 2 ) 包含该值的元素实例包含在 个具备e n c :a r r a y t y p e 属性的元素中;( 3 ) 该元素的名带有一个类型的明确关联, 而该类型由一个模式来决定。 一个简单值应被表示为字符数据( c h a r a c t e rd a t a ) 。一个复合值应当被编码 为一个元素序列,其中每一个存取标志由一个嵌入元素来表示。它们的名是一一 对应。 一个多引用的简单或复合值应当被编码为一个独立元素,并包含一个局部的 带有非限制名的“i d ”属性,该属性类型为x m l 规范中定义的i d 类型。 字串和字节数组通常被表示为多引用简单类型。其存取标识可以有一个名为 “i d ”的i d 类型的属性。所有其他对该值的存取标识可以被编码为一个空元素, 该空元素应包含一个局部的带有非限制名的“h r e f ,属性,属性的类型为x m ls c h e m a 规范中定义的“u r i r e f e r e n c e ”类型,属性的值为一个引用该对应独立元素的u r i 片段标识。 允许对一个值编码多个引用,这些引用旬柄引用的是同一值实体。 数组是复合值。s o a p 数组被定义为或源于“e n e :a r r a y ”类型。 n u l l 值和默认值可以在存取标志元素中省略。n u l l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋小学冀人版科学五年级上册第三单元 物质的变化《12 生锈与防锈》教学设计
- 社区医院的考试题及答案
- 2026年一建市政公用工程实务考前终极提分密卷试卷(含答案)
- 2026年一建民航工程全真模拟试卷及答案
- 2026年一建民航工程考前冲刺试卷及答案
- 2026年一建建筑实务考前提分冲刺特训试卷及答案
- 2026广东工厂面试题目及答案
- 2026后勤副职面试题及答案
- 美术小达人:色彩搭配难点攻克指南
- 人工智能在保险风险预测中的作用-第47篇
- 2026年企业上半年安全生产工作总结及计划
- 2026云南昆明官储粮经贸有限责任公司招聘3人笔试题库带答案详解(满分必刷)
- 2026年甘肃开放大学招聘事业编制工作人员笔试题库附完整答案详解(考点梳理)
- 2026年度新泰市市属国有企业公开招聘工作人员笔试参考题库及答案详解
- 2026年西安交通大学管理学院管理辅助人员招聘笔试参考题库及答案详解
- 2026年全国新高考1卷英语试卷(含答案及详解)
- 2026年留疆战士政策理解练习题及解析
- 《北京地区会计师事务所收费标准(试行)》文件
- 美容院消毒卫生工作制度
- 煤矿总工程师岗位职责及技术管理体系
- 少儿篮球教练员培训课件
评论
0/150
提交评论