在看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


你可能感兴趣的:(xml,Web,socket,中间件,SOAP)