基于soap协议的远程数据同步实现毕业论文(编辑修改稿)内容摘要:
服务器返回结果。 这些消息是 XML格式的,并且封装成符合 HTTP协议的消息。 因此,它符合任何路由器、防火墙或代理服务器的要求。 (3)SOAP 是完全和厂商无关。 SOAP 可以相对于平台、操作系统、目标模型和编程语言独立实现。 另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。 (4)SOAP 与编程语言无关。 SOAP 可以使用任何语言来完成,只要客户端发送正确 SOAP 请求 (也就是说,传递一个合适的参数给一个实际的远端服务器 )。 SOAP 没有对象模型,应用程序可以捆绑在任何对象模型中。 (5)SOAP 与平台无关。 SOAP 可以在任何操作系统中无需改动正常运行。 基于 SOAP 协议数据交换的优势 SOAP协议打破了网络中对象互操作的界限,作为一个整合技术,屏蔽了不同对象的差异,提供了统一的接口。 任何系统只要符合 Web Services的规范,都可以成为一个 SOAP服务,在 Inter中可以与其他 SOAP服务互操作。 SOAP是基于 HTTP的 Web技术与 XML语言的有效组合,简单易学。 由于目前大多数 Web服务器采用 IIS或 Apache,这便为 SOAP的推广创造了便利条件。 第 2 章 技术背景 3 第 2 章 技术背景 相关技术 SOAP 协议简介 SOAP( Simple Object Access Protocol)是一种新型的基于 XML 的简单通信协议,它定义了一种通过网络传送 XML 消息的格式。 该消息由一个 SOAP 信封( envelope)元素和被信封元素包围的一个可选择的 SOAP头元素 (header)和一个必须的 SOAP体元素组成。 SOAP 在请求者和提供者对象之间定义了一个通讯协议。 这样,在面向对象编程环境中,请求者对象执行一个对提供者对象的远程方法调用。 SOAP 的优点在于它与厂商无关,可以独立于平台、操作系统、目标模型和编程语言而实现。 另外,传输和语言绑定以及数据编码参数选择都是 由具体实现决定的。 SOAP 为在一个松散的、分布的环境中使用 XML 对等地交换结构化的和类型化的信息提供了一个轻量级的机制。 这是一个基于 XML 的协议, SOAP 规范由 三 部分组成 : 1. SOAP envelop (SOAP 信封 ),它构造定义了一个整体的表示框架,可用于表示在消息 (message)中的内容和消息的处理者,以及这是否为可选。 2. SOAP encoding rules (SOAP 编码规则 ),定义了一个编序机制用于交换应用程序定义的数据类型的实例。 3. SOAP RPC representation (SOAP RPC 表示 ),定义了一个用于表示远端过程调用和响应的约定。 SOAP 体系结构 和许多标准的协议一样, SOAP 采用客户和服务器型的请求 —— 响应机制。 由客户程序发出请求、送出参数,服务器程序 做 出相应的响应,两种消息均为 XML格式。 SOAP 体系结构如图 21所示。 图 21 SOAP 体系结构 西北大学学士学位论文 4 SOAP 工作原理 SOAP是一种通过使用可扩展标记语言定义的如何在两个软件系统之间发送消息的规范。 这些消息一般遵循请求/响应的模式:一个计算机产生一个方法调用, 另外的计算机运行某个计算或服务,然后将结果返回给调用的应用程序。 SOAP是平台独立的,它只是普通的 XML,可以用于任何平台。 SOAP通信的方式结构如图 22所示。 图 22 SOAP通信方式 XML 简介 XML 可以说是一种元语言 (meta language),一种可以定义其它语言的语言。 通过 XML,用户可以定义自己的标记 (tag)。 由于标记符描述也在 XML 中,所以该描述可以被每个平台所理解,从而实现了数据的可移植性。 由于 XML 允许用户用用新的标记符创建新的语言,这就使得数据能以任何格式存储。 实际上,它主要用语描述信息存储的方式。 XML 的结构 与 发展前景 XML 标准的定义是 Extensible Markup Language 的简写,一种扩展性标识语言。 XML 允许我们自己定义标签,因而用户可以定义具有实际意义的标记。 XML 并不是标记语言。 它只是用来创造标记语言 (比如 HTML)的元语言。 XML 并不是 HTML 的替代产品。 XML 不是 HTML 的升级,它只是 HTML 的补充,为 HTML 扩展更多功能。 不能用 XML 来直接写网页。 即便是包含了 XML 数据,依然要转换成 HTML 格式才能在浏览器上显示。 在较长的一段时间里仍将继续使用 HTML。 XML 自推出以来,尤其是在 1998 年 2 月成为 W3C 推荐标准以来,受到了广泛的支持。 各大软件厂商如 IBM、 Microsoft、 Oracle、 Sun 等都积极支持并参与 XML 的研第 2 章 技术背景 5 究和产品化工作,先后推出了支持 XML 的产品或者将改造原有的产品以支持 XML, W3C也一直致力于完善 XML 的整个理论体系。 XML 虽然获得了极大的支持,但是它还有很长的路要走。 首先, XML 的规则只是迈出了第一步,还有许多技术细节没有解决。 其次,现在虽然出现了一些 XML 工具和应用,但是其市场反应还有待进一步观察。 另外如何让更多的人迅速学会使用 XML,并利用它进行开发,进而促进 XML 的应用也是一个问题。 因此 XML 的出现和迅猛发展并不意味着 HTML 即将退出互联网舞台,由于 HTML 的易学易用和非常多的工具支持,HTML 将在较长的时间里继续在 Web 舞台上充当主角。 但是如果用户想超越 HTML 的范围, XML 将是最佳的选择。 另外,由于 XML 是用于定义语言的元语言,任何个人、公司和组织都可以利用它来定义自己的置标语言(通过 DTD 或 schema 表示),这虽然是 XML 的魅力和灵活性之所在,但同时也是 XML 的最大问题之所在。 如果每个人、公司和组织都定义了自己的置标语言,它们之间的通信就会出现困难。 因此在一些领域先后出现了一些标准化组织,它们的任务就是规范本领域的置标语言,形成统一的标准,使得在本领域内的通讯成为可能。 无论如何, XML 的出现使互联网跨入了一个新的阶段,它将成为因特网领域中一个重要的开发平 台。 XML 的诞生已经而且将继续促使全新种类的应用程序的产生,而这些新的应用程序又将需要新的软件和硬件工具。 可以预测,无论是在软件还是硬件上, XML 都将开辟一系列的新市场,促成互联网上新的革命。 开发语言和实现工具 ASP 介绍 Active Server Pages 即 ASP 是服务器端脚本编程环境,使用 ASP 可以将 HTML 页、脚本命令和 ActiveX 组件组合起来,创建动态的、交互的 Web 网页和基于 Web 的功能强大的应用程序。 作为 IIS 环境下开发 Web 应用的一种编程工具, ASP 有如下特点: (1) 使用 VBScript、 JavaScript 等简单易懂的脚本语言,结合 HTML 代码,可快速完成网站应用程序的开发。 (2)容易编写,使用普通的文本编辑器 ,无需编译,可在服务器端直接执行。 (4)与浏览器无关,只要客户端能执行 HTML 代码,就可浏览利用 ASP 设计的网页内容。 ASP 所使用的脚本语言均在 Web 服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 (5)ASP 能与任何 ActiveX scripting 语言相兼容,除了可以使用 VBScript 或JavaScript 脚本语言设计外,还可以通过 plugin 的方式,使用由第三方所提供的其他脚本语言,例如 Perl 等,脚本引擎是处理脚本程序的 COM 组件。 (6)ASP 的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃, 从而提高了程序的安全性。 西北大学学士学位论文 6 (7)可使用服务器端的脚本来产生客户端的脚本。 (8)ActiveX服务器组件具有无限可扩充性,可以使用 Visual Basic、 Java、 Visual C++、 COBOL 等编程语言来编写所需的 ActiveX 服务器组件。 (9)支持 协议。 (10)支持文件上 传。 (11)支持事物性脚本。 ASP 文件和页中使用的对象可以运行于事物环境之下。 在页上的全部工作只有两种结果:提交和终止。 事物可以保护应用程序免于因失败而导致数据丢失。 (12)隔离 ASP 应用程序。 隔离的 ASP 应用程序在服务器上有独立的内存空间进行运行。 当某个应用程序运行失败时,可以保护其他应用程序和服务器不受损失,同时它也可以在不停止服务器的情况下,停止一个应用程序或从内存中卸载其组件。 ASP 应用完全是基于 IIS( Inter Information Server)之上的, IIS 是集成于 Windows NT/20xx 的 Web 服务 器。 利用 IIS 可以发布信息到浏览器。 本文的 ASP程序运行环境为 Windows 20xx Server IIS。 访问 ASP 页 面 使用的是 HTTP 协议。 Visua1 C++6. 0 介绍 Visual C++6. 0是 Microsoft公司推出的 Windows平台下最主要的可视化编程环境之一,它不仅是 c/ c++语言的集成开发环境,而且与 Win32紧密相连,功能相当强大,代码效率高,可以实现从底层软件直到上层直接面向用户的软件。 它的 MFC封装了大部分 Windows API函数,大大简化了用户的编程工作,提高了代码的可重用性,使得用户可以快速地进行软件开发。 数据库 SQL Server 介绍 在这个系统中。基于soap协议的远程数据同步实现毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。