`

webservice 基础

阅读更多
什么是WebService
  从表面上看,WebService 就是一个应用程序,它向外界提供了一个能够通过 Web 进行
调用的 API。这就是说,你能够用编程的方法通过 Web 调用来实现某个功能的应用程序。

  从深层次上看,Web Service 是一种新的 Web 应用程序分支,它们是自包含、自描述、
模块化的应用,可以在网络(通常为 Web)中被描述、发布、查找以及通过 Web 来调用。

  Web  Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的
技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操作。它可以使用标准的
互联网协议,像超文本传输协议 HTTP和 XML,将功能体现在互联网和企业内部网上。Web
Service 平台是一套标准,主要目标是跨平台的可互操作性。为了达到这一目标, WebService完全基于 XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。你可以用你喜欢的任何语言,在你喜欢的任何平台上写 Web Service。

WebService 的技术支持

  WebService 平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据
表示方法和类型系统。要实现互操作性,平台无关性,Web Service 平台必须提供一套标准
的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:

xml和xsd

   可扩展的标记语言 XML  是 Web Service 平台中表示数据的基本格式。除了易于建立和易于分析外,XML 主要的优点在于它既与平台无关,又与厂商无关。

   Web  Service平台是用 XSD 来作为数据类型系统的。当你用某种语言如 VB.NET 或 C#
来构造一个 Web Service时,为了符合 Web Service 标准,所有你使用的数据类型都必须被
转换为 XSD 类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种
东西将它包装起来。这种东西就是一种协议,如 SOAP。

  XSD是 XML结构定义  ( XML Schemas Definition )。   XML Schema 是 DTD的替代
品。XML Schema语言也就是 XSD。XML Schema 描述了 XML文档的结构。可以用一个指定的 XML Schema 来验证某个 XML文档,以检查该 XML文档是否符合其要求。

SOAP

   SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻量级协议。

    Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了
软件应用、网站和各种设备之间的格格不入的状态,实现“基于 Web 无缝集成”的目标。

    注意:由于使用了 SOAP,数据是以 ASCII 文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。

WSDL

    Web  Service 描述语言 WSDL  就是用机器能阅读的方式提供的一个正式描述文档而基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回值。因为是基于 XML的,所以 WSDL 既是机器可阅读的,又是人可阅读的。

UDDI
 
    UDDI 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式的、为 WebService 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 WebService 注册,以使别的企业能够发现的访问协议的实现标准。

远程过程调用RPC与消息传递

   Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方
法:RPC 远程过程调用 和消息传递。使用 RPC 的时候,客户端的概念是调用服务器上的远
程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC 系统试图达到一种位
置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接
口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。
分享到:
评论

相关推荐

    axis2 webservice基础教程

    ### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 - **Axis2概述**:Axis2是Apache的一个项目,它是一款基于Java的WebService引擎,旨在提供高性能、灵活的服务发布机制。相比于之前的Axis1.x...

    WebService电子书6本(PDF)

    这本书以实例驱动的方式讲解WebService基础知识,读者可以通过实际操作来理解和应用理论知识。内容可能涵盖使用各种工具和框架(如Tomcat、Eclipse等)创建和调试Web Services,以及如何处理XML数据。 6. ...

    webservice 基础知识教程

    掌握WebService基础知识是现代IT开发人员必备的技能之一,它能帮助开发者实现系统间的无缝集成,提高工作效率,降低系统间的耦合度。通过深入学习和实践,你可以更好地理解和运用WebService,为你的项目带来更大的...

    webService基础

    【WebService基础】是IT领域中一个重要的学习主题,它是一种基于开放标准的互联网通信协议,允许不同的应用程序在不同的操作系统和编程语言之间交换数据。WebService的核心技术包括SOAP(Simple Object Access ...

    Webservice基础入门图解(看完可大体明白)

    Webservice基础入门图解,通过案例为大家讲解webservice,关键部分有大量代码截图和解说,让大家看完基本通晓webservice。

    WEBSERVICE基础实例

    【WEBSERVICE基础实例】是关于如何开发和使用基于Java的Web服务的教程。Web服务是一种通过网络(通常是HTTP协议)提供和消费功能的方式。在这个实例中,我们将使用Apache CXF框架来创建和运行Web服务。 1. **准备...

    Webservice基础与实践

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间的应用程序进行通信和数据交换。本课程“Web服务基础与实践”旨在为初学者提供一个全面了解和掌握Web服务的基础,特别是围绕WSDL...

    WebService培训(基础-非常适合初学者)

    ### WebService培训(基础-非常适合初学者) #### WebService概览与原理 WebService是一种平台独立、松耦合、自包含的基于可编程Web的应用程序,它使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,...

    Webservice基础与实践--课程素材包

    本课程关注的是Web服务的基础与实践,特别是针对Apache CXF框架的使用。 **Apache CXF** 是一个开源的Java框架,用于构建和部署Web服务。CXF允许开发者以Java编程语言来创建服务端和客户端应用程序,支持多种协议,...

    MVC调用webService

    3. **WebService基础知识** WebService是一种基于HTTP协议的服务,可以被不同平台、不同语言的应用程序调用,以提供跨平台的数据交换。常见的WebService标准有SOAP(Simple Object Access Protocol)和REST...

    WebService源码和笔记.zip

    1. **WebService基础概念**:解释什么是WebService,它的核心理念、工作原理以及与其他通信方式的区别。 2. **SOAP详解**:详细解析SOAP消息结构,包括Envelope、Header、Body等元素的含义,以及如何构造和解析SOAP...

    webservice基础学习

    WebService小白学习,处理JavaBean以及复合类型,list,处理一些Map等复杂类型, CXF添加拦截器,自定义拦截器等等。 博客学习地址:https://blog.csdn.net/qq_37902949/article/details/81262826

    WebService课件

    一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。通过SOAP,数据以XML格式在服务器和...

    delphi+C#webservice上传文件

    1. **Webservice基础** Webservice是一种基于HTTP协议的网络服务,它使用SOAP(Simple Object Access Protocol)作为数据交换格式,通过WSDL(Web Services Description Language)来定义服务接口。开发者可以使用...

    Axis实现webservice完整实例

    WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL(Web Service Description Language)用于描述 WebService 的接口,SOAP...

    C++调用webservice接口

    - [WebService基础知识](https://www.w3schools.com/xml/xml_webservices.asp) 通过学习上述资源,你可以更深入地了解gSOAP的使用方法以及Visual Studio的相关功能,从而更好地掌握C++调用WebService的技术。

    myeclipse开发Java WebService.zip

    2. **Java WebService基础** Java WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的网络服务,允许不同系统间的异构组件进行通信。SOAP(Simple Object Access Protocol)是消息传递协议,WSDL(Web Services...

    WebService在·NET中的实战应用三

    1. **WebService基础** - WebService是一种通过HTTP协议提供服务的软件,其核心是SOAP(Simple Object Access Protocol),一种轻量级的XML消息格式,用于在Web上交换结构化和类型化信息。 - WSDL(Web Services ...

    C#最简单最完整的webservice实例(能打log,配有log4net)

    一、C# WebService基础 1.1 创建WebService项目 首先,我们需要在Visual Studio中创建一个新的ASP.NET Web Application项目,然后选择"ASP.NET Web Service Application"模板。这将自动生成一个默认的WebService类...

Global site tag (gtag.js) - Google Analytics