`
UlsterBoy
  • 浏览: 2587 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

在看Web Services(二)Web Services的本质

阅读更多
Web Services是基于XML一种中间件,包括 WSDL,SOAP 和UDDI。
(因为很多原因,UDDI很少被使用)Web Services使用XML对传输的数据进行编码和解码,可以让企业把自己的产品以services的形式发放,而不是软件以软件的形式,从而对服务进行收费。

在这里注意:web services是用XML 实现编码 和解码的。为什么是xml? 因为其 跨平台性

当企业的产品以service的形式发布的时候,客户可以在任何平台调用,而不需关心其内部实现。比如,一个在线的计算器,用户调用服务,输入 1 + 1,得到 2,就可以了。

在论坛上,看到了很多人错用了Web Services的技术,或是错用这种概念。

举个例子 Hessian 是不是 Web Services Protocol?
不是 。hessian是一种分布式计算的协议,本质上,一种 RMI;一种轻量级 RMI。 但其不是 Web Services Protocol。
当你在服务端与客户端同时添加了hessian.jar的时候,就把双方平台限定了以hessian为基础。理论上,和 Java RMI 是一致的。

Hessian通过自己定义的序列化方式,在 服务端 与 客户端进行解码。其速度,一定快于基于XML的编码 和解码。

事实上,如果你能同时决定 Services 与 Client的开发,RMI确实是更好的选择,因为,大多数语言的序列化 都比 xml 序列化的效率好很多 。

Web Services的效率问题集中在哪里?
1. HTTP  2. XML 3 SOAP


分享到:
评论
5 楼 fjlyxx 2009-07-11  
amigobot 写道
fjlyxx 写道
呵呵,,,,,SOCKET何苦为难SOCKET呢? 都是SOCKET...如果你愿意你完全可以定义自己的SOCKET交互数据格式.


要是跨平台或者是跨区域的话, SOCKET的问题是多多啊。如果要多个系统之间交互, 不敢想象。


SOCKET的问题不多,协议的问题比较多. 要根据实际情况去考虑是否要用WS 因为WS 的短连接机制是后期性能的瓶颈所在,  因为建立连接的时间远远大于你逻辑处理时间. 所以有的时候用SOCKET还是有好处的.
4 楼 amigobot 2009-07-10  
fjlyxx 写道
呵呵,,,,,SOCKET何苦为难SOCKET呢? 都是SOCKET...如果你愿意你完全可以定义自己的SOCKET交互数据格式.


要是跨平台或者是跨区域的话, SOCKET的问题是多多啊。如果要多个系统之间交互, 不敢想象。
3 楼 fjlyxx 2009-04-02  
呵呵,,,,,SOCKET何苦为难SOCKET呢? 都是SOCKET...如果你愿意你完全可以定义自己的SOCKET交互数据格式.
2 楼 UlsterBoy 2009-03-29  
Web Service的目的是为了把 软件 改成 service。在这个过程中,要解决得一个问题就是 如何跨平台。这个才是选择xml的原因。

但是 xml 也引入了更多的问题。
1 楼 zyihang 2009-03-26  
Web Services说白了就是为了跨平台,如果相同平台又不需要集群,何必要用XML呢?XML是不错,不过在大数据量的时候效率非常低下,所以才有了硬件的XML解析。
java上实现webservices觉得AXIS2不错,相对比较简单。

相关推荐

    RESTful Web Services 中文版 高清 PDF 电子书

    根据提供的文件信息,我们可以提炼出关于RESTful Web Services的关键知识点: RESTful Web Services概念:RESTful Web Services是一种基于Web的架构风格和设计模式,用于构建可扩展和灵活的网络应用。REST即表现层...

    webservices的开发图片和文档

    - Web服务的本质是通过HTTP协议进行通信,使得应用程序可以在网络上共享功能和服务。 - SOAP(Simple Object Access Protocol)是Web服务的标准消息协议,用于在分布式环境中交换结构化信息。 - WSDL(Web ...

    Web Services教程

    - **组件**:Web Services本质上是独立的软件组件,它们通过定义明确的接口与其他组件交互。 - **通信**:使用开放的标准协议进行通信,确保不同平台间的互操作性。 - **自描述性**:每个Web Services都带有完整的...

    spring webservices reference

    ### Spring Web Services (Spring WS)概述与核心技术解析 #### 一、Spring Web Services 简介 ##### 1.1 引言 Spring Web Services(简称Spring WS)是Spring框架的一部分,专注于提供一种简单的方式来创建健壮且...

    C++调用Web services的控制台应用程序

    本项目"**C++调用Web services的控制台应用程序**"正是这样一个示例,它展示了如何在C++环境下创建一个能调用Web服务的简单命令行应用。 首先,我们要理解Web服务的本质。Web服务是一种基于HTTP协议,使用XML(可...

    基于REST的WebServices研究_汪芳琴

    论文在研究REST理论和Web本质特征的基础上,引入面向资源的架构和基于SAWADL语义的服务资源发现方法来设计基于REST的Web Services的总体结构,完成了服务器端的主要组件的设计、服务发现与匹配模型的设计以及客户端...

    Building Web Services with ASP.NET and .NET Remoting

    本章从基本概念出发,解释了Web服务的本质,即一种允许不同系统之间进行通信的方法。它不依赖于任何特定的操作系统或编程语言,使得软件组件可以在不同的平台上交互。此外,该章节还介绍了Web服务的主要优势,包括...

    Providing and consuming Web Services in ABAP

    - **通信基础**:Web服务基于开放的技术标准如SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)等进行交互。 - **应用场景**:支持同步和异步场景,在企业内部以及跨企业环境中...

    axis2发布webServices的两种方式

    首先,我们要理解Web服务的本质:它是一种通过网络提供功能的方法,使得不同的应用程序可以相互通信,无论它们运行在哪种操作系统或编程语言上。Axis2作为Java平台上的Web服务引擎,提供了强大的功能来支持这一目标...

    RESTful Web Services

    在介绍RESTful Web Services之前,我们先了解一个概念——Uniform Resource Identifier(URI)。URI通常指的是用来唯一标识互联网上资源的一种标准格式。尽管在很多情况下,人们习惯使用“URL”(Uniform Resource ...

    understanding web services. xml, wsdl, soap and uddi

    总的来说,Web服务的开发和应用涉及到众多的技术细节,但它们的本质是通过标准化的网络协议,实现了不同系统和平台之间的信息交流和功能调用。XML作为数据交换的标准,SOAP定义了消息传递的机制,WSDL描述了Web服务...

    ASP.NET与Web Service实例剖析中文版(PPT)

    在PPT中,可能涵盖了如何使用ASP.NET创建和消费Web Service,包括WSDL(Web Services Description Language)的作用,以及如何利用.NET Framework的System.Web.Services命名空间进行Web Service开发。 在.NET系列的...

    Web 2.0时代来临

    WSDL(Web Services Description Language)是用于描述服务接口的XML格式,它定义了服务的位置、操作及如何调用这些服务。WSDL文档成为服务消费者和提供者之间沟通的桥梁。 SOAP(Simple Object Access Protocol)...

    web service入门学习笔记

    一、Web Service的本质 Web Service的核心是使用XML(Extensible Markup Language)作为数据交换格式,SOAP(Simple Object Access Protocol)作为通信协议,WSDL(Web Services Description Language)用于服务...

    c#web开发技术

    在探讨C# Web开发之前,我们首先需了解其基石——.NET框架与ASP.NET。.NET不仅仅是微软的一个产品,更代表了计算模式的革新与软件服务化的新商业模式。它作为应用基础平台,通过WebService实现信息、人、系统和设备...

    Web service简介

    #### 二、.NET平台与Web Service 微软的.NET平台为开发Web服务提供了强大的支持。其中,公用语言运行环境(CLR, Common Language Runtime)是.NET平台的核心组成部分,它为创建可编程的Web站点提供了内置机制。 在...

    2018最新高清大数据协作框架全套视频教程(Sqoop,Flume,Oozie,WEB工具Hue)

    1.02_02_01_06 使用Sqoop导入数据到HDFS及本质分析 网页.mp4 1.02_02_01_07 Sqoop导入数据设置数据存储格式parquet 网页.mp4 .. 第3章 任务调度框架Oozie 3.02_02_03_01 工作流调度框架Oozie功能初步认识 网页.mp4 ...

    JAVA调用.NETWeb Service完整代码

    而Java作为开源且跨平台的编程语言,与.NET的互操作性是通过标准的Web服务协议实现的,如SOAP和WS-I(Web Services Interoperability)规范。 描述中的"试验了网上N个例子,都没有成功,最后自己调试出来的,绝对能...

    建构分散式系统 .NET Remoting篇

    Web Services和.NET Remoting虽同属于分布式计算领域,但它们面向的场景和技术实现有着本质区别: - **Web Services**:强调跨语言、跨平台的互操作性,使用SOAP协议和XML作为标准通信格式,以促进系统间的集成。...

Global site tag (gtag.js) - Google Analytics