web Service =========== :: Web Service 采用了 XML 作为远程过程调用的序列化、接口描述、服务发现等所有编码的载体 交给 W3C 管理后,Web Service 再没有天生属于哪家公司的烙印,商业运作非常成功,很受市场欢迎,大量的厂商都想分一杯羹。 但从技术角度来看,它设计得也并不优秀,甚至同样可以说是有显著缺陷。 对于开发者而言,Web Service 的一大缺点,就是过于严格的数据和接口定义所带来的性能问题。 XML 作为一门描述性语言,本身的信息密度就很低(都不用与二进制协议比,与今天的 JSON 或 YAML 比一下就知道了) Web Service 是一个跨语言的 RPC 协议,这使得一个简单的字段,为了在不同语言中不会产生歧义, 要以 XML 描述去清楚的话,往往比原本存储这个字段值的空间多出十几倍、几十倍乃至上百倍 导致了每一次数据交互都包含大量的冗余信息,性能非常差。 本身包括了:: SOAP、 WSDL、 UDDI 协议 一堆以 WS-\* 命名的子功能协议:: 用来解决事务、一致性、事件、通知、业务描述、安全、防重放等问题。