




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XMLWebService开发 第三章XMLWebService 回顾上一章 电子商务与XML无线应用协议与XMLXHTML 序言 Web服务就是一套编程标准 它用来让不同类型的软件可以通过网络彼此联系 Web服务共同使用3种编程语言 XML SOAP 标准对象访问协议 和WSDL Web服务描述语言 要明确XMLWeb服务的重要性 必须了解XMLWebService所要解决的问题及其范围 特别是 必须熟悉分布式应用程序的演进历程 以及现有分布式应用程序体系结构的局限性 我们探讨的话题 掌握分布式应用程序的演进历程 了解 掌握传统分布式应用程序所存在的问题 了解 Web服务介绍Web技术栈和 NET NET与Web服务的比较Web服务通用场景 分布式应用程序的变革 分布式应用程序的定义使用分布式应用程序的原因分布式应用程序类似于服务的提供商分布式应用程序未来会和Web应用紧密结合 分布式应用程序的变革 中央主机 终端 分布式应用程序的定义 在个人计算机出现之前 分布式应用程序这个概念尚未存在 在那个时代 使用计算机就是指坐在终端前与主机进行交互 尽管终端可能分布在同一建筑物的不同场所 设置可能处在不同的街区 城市 国家 但整个系统仍然由中央主机执行所有的处理并存储所有的数据 分布式应用程序是指应用程序的调用过程可以在多台物理上独立的计算机之间实现 同时数据也存储在不同的物理位置 但是应用程序的逻辑结构还是整体的 与分布的物理结构无关 使用分布式应用程序的原因 大型机系统成本昂贵构建大型机系统本身的投入很高难以承受发生故障的损失数据属于不同的所有者不同的数据所有者不愿意把数据集中存放安全性考虑将普通数据和敏感数据存放在不同的服务器上有助于提高安全性 设计分布式应用程序必须考虑的问题基于远程过程调用的体系结构基于消息的体系结构Web标准 传统分布式应用程序体系结构存在的问题 设计分布式应用程序的要点 在不同的系统中 数据源不相互兼容不同的硬件平台 操作系统支持的数据类型不同服务器故障或服务器无响应相比大型机系统 分布式应用发生单点失败的可能性更大客户端故障保证可以通知服务器并释放服务器上的资源有时不允许重新调用除了考虑身份验证和授权外还必须考虑数据传输的安全性在多台计算机之间同步时钟 基于RPC的体系结构 RPC的定义RPC是指调用远程系统中的过程或方法位置透明熟知的编程模型同步方法调用这种调用模式和本地调用方法类似在分布式应用程序中会产生问题 RPC的工作原理 基于RPC的体系结构存在的问题 冗余和容错功能很难实现多点集成后系统更加脆弱负载平衡难以实现访问的优先级难以实现负载高峰难以处理 基于消息的体系结构 异步消息处理模式的优点消息可以根据负载和优先级处理异步处理允许客户端在等待服务器响应的同时完成其他工作基于消息的体系结构通常工作在消息队列产品上MicrosoftMessageQueuing MSMQ 基于消息的体系结构存在的问题 消息负荷处理应用程序需要将数据以消息的格式进行打包和拆包 额外增加了处理和校验数据的工作量互操作性要求消息队列处理软件的支持不同的消息处理环境需要桥接软件工作流与消息队列由于消息以队列形式进行处理 网络传输可能会导致消息次序错误 从而产生难以预料的结果 Web标准 二进制协议存在的问题需要在防火墙上进行特殊配置 影响安全性不同对象模型的互操作性差数据格式不同使数据的传输处理困难Web协议和数据格式HTML 广泛采用的超文本标记语言HTTP 广泛采用的超文本传输协议XML 数据传输的统一格式 可扩展标记语言Web存在的问题安全 互联网的开放性需要增加安全方面的投入性能 网络的连接速度会严重影响分布式应用程序的性能 Web服务介绍 随着Web标准被快速 广泛地采用 基于Web标准的解决方案自然成了合适的选择 这种情况促进了Web服务技术的演进 Web服务是URL可寻址的功能组 它在网络上被公开 并且可以作为创建分布式应用程序的开发模块 Web服务的早期例子是MicrosoftPassport 微软公司对Web服务的描述 微软认为Web服务是 NET的核心 并定义Web服务是通过标准的Web协议可编程访问的Web组件 Web服务是整个 NET计划的核心 是一种远程访问的标准 它的优点是跨平台 因为Web服务使用的HTTP和SOAP协议是互联网上通用的协议 其次可以解决防火墙的问题 基于SOAP协议的Web服务可以穿透防火墙 Sun公司对Web服务的描绘 Sun公司认为Web服务就是互联网Sun公司董事长说 智能化Web服务对信息时代有着重大的意义 它的作用就像那些可置换的标准部件在工业时代所起到的关键作用一样 Web服务适用于任何类型的Web环境 Web服务消费者可以是个人 也可以是应用程序 甚至还可以是另一个Web服务 Web服务特点如下 Sun公司对Web服务的描绘 Web服务可以通过Web方式接入并进行访问Web服务提供一个XML接口Web服务使用XML 标准Web协议实现通信Web服务支持系统间的松散耦合连接 XMLWebService的定义 微软 NET中提供了基于XML的Web服务 并称为XMLWebService XMLWebService实现了在异构系统之间以XML消息的形式进行数据交换远程访问数据和应用程序逻辑并不是新的技术 但以松耦合的方式执行该操作却是一个全新的概念 XMLWebService的定义 在客户端和服务器之间要求接收方可以理解收到的消息 客户端和服务器共同遵守一个协定 通常在Web服务中使用WSDL和XSD 然后通过在指定的传输协议 例如HTTP 之上生成遵守该协定的消息来进行通信使用文本格式 如XML 的灵活性使消息交换随时间的推移以一种松耦合的方式进化成为可能 Web服务的功能和优点 黑匣功能使用户不需要了解服务具体是如何实现的功能的粒度没有限制 大型和小型系统都可以使用既可以访问静态资源也可以访问动态资源便于和其他Web服务集成平台无关 互操作性强支持多种语言把现有系统改造为Web服务比较容易全部采用业界标准而不是厂商标准 TCP IP System Net Sockets Sockets HTTP XMLorBinaryFormats SOAP System Net Sockets System Net System Runtime Remoting System Web Services Web技术栈与 NET NET实现Web服务的多种选择 独立的端口监听器预先编写ISAPI筛选器 编写程序处理套接字通信和实现协议使用ISAPI筛选器处理特殊扩展名的HTTP请求编写服务器应用程序监听特殊端口 这种方法可以不限制使用HTTP协议自定义协议处理类从类WebRequest和WebResponse继承 NETRemoting NETRemoting与Web服务 NETRemoting与Web服务 两种方法功能相似Web服务实质是由 NETRemoting技术支持区别 NETRemoting通常工作在企业的内部Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市合川区区农民合作社服务中心有限公司面向社会招聘工作人员4人笔试历年参考题库附带答案详解
- 2025重庆众合智行交通科技有限公司招聘1人笔试历年参考题库附带答案详解
- 2025鄂尔多斯市交通投资有限公司嘎苏段一级公路收费所(苏米图服务区)招聘笔试历年参考题库附带答案详解
- 2025贵州黔西南州安龙县县属国有企业招聘高级管理人员8人笔试历年参考题库附带答案详解
- 2025贵州黔东南州凯丽交通旅游投资(集团)有限责任公司招聘17人笔试历年参考题库附带答案详解
- 2025贵州遵义市大数据集团有限公司招聘工作人员及笔试历年参考题库附带答案详解
- 2025贵州贵阳市水务环境集团有限公司招聘32人笔试历年参考题库附带答案详解
- 2025江苏南京大学医院事业编制和校聘岗位招聘模拟试卷及答案详解(有一套)
- 2025福建福州消防招录政府专职消防指挥员30人笔试历年参考题库附带答案详解
- 2025福建泉州丰泽城建昊丰劳务有限公司招聘国有企业项目制周期性工作人员及环节人员笔试历年参考题库附带答案详解
- 2025年合肥公交集团有限公司驾驶员招聘180人笔试参考题库附带答案详解
- 2024年上海市大数据中心招聘真题
- 2025年网络安全监测预警体系建设实施方案评估报告
- 2025年会计继续教育网络答题真题及答案
- 2025年工勤行政事务高级技师技术等级考试试题及答案
- 中国银行招聘笔试真题及答案(可下载)
- 高血压指南培训课件
- 设计文件更改管理办法
- 飞利浦录音笔VTR8000说明书
- 数字赋能教学课件
- 机器点钞技术课件
评论
0/150
提交评论