Web 服务现在比远程过程调用更受欢迎。
它们之间的主要区别是什么?
目前大多数 Web 服务架构都采用 RPC 作为其架构风格。但由于 RPC 的复杂性,在 Web 规模的应用程序中存在 RPC 风格的 Web 服务的瓶颈。REST 不仅可以充分利用 Web 的特性,而且还具有简单的优点。因此 REST 成为 Web 服务架构的 RPC 的新替代方案。本文首先简要介绍了 RPC 和 REST。然后从可扩展性、耦合性和安全性的角度分析比较了两种架构风格。最后对Web服务架构的发展趋势进行了展望。
复制自: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber= 5339611
Web Service 是 RPC 的更高级别表示。Web 服务是 RPC 的特定实现。在最底层,所有 Web 服务都连接到套接字,使用 HTTP 协议协商发送在远程空间执行的有效负载(它甚至可能在同一台计算机上,消费者都知道)。所有这些抽象都是它的核心 RPC。
除了 Wayne 所写的内容之外,Web 服务的其他属性:允许 RPC 的平台独立方式、可发现和自我描述(与 Win32 RPC 相比)