2013-10-14 94 views
3

Web服务现在比远程过程调用更受欢迎。Web服务和RPC有什么区别?

它们之间的主要区别是什么?

+3

可能重复[之间有什么区别远程过程调用和Web服务](http://stackoverflow.com/questions/3028899/what-is-the-difference-between-remote-procedure-call-and-web-service) – SSP

回答

5

目前大多数Web服务体系结构采用RPC作为它们的 架构风格。但是由于RPC的复杂性,在Web规模应用程序中存在RPC风格Web服务的瓶颈。 REST 不仅可以充分利用Web功能,而且还具有简单易用的优点 。因此,REST成为Web 服务体系结构的RPC的新替代方案。在本文中,首先提供了RPC和REST的简要介绍 。然后从可扩展性,耦合性和安全性的角度分析和比较了两种架构风格 。最后展望了Web服务架构的发展趋势。 http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5339611

Web服务RPC更高级别的表示:

从复制。 Web服务是RPC的特定实现。在最低级别,所有web服务 正在连接到一个套接字,使用HTTP协议来协商 发送一个在远程空间中执行的有效载荷(它甚至可能是在同一台计算机上的 ,对于所有消费者知道)。所有那些 抽象是它的核心RPC。 What is the difference between remote procedure call and web service

除了什么韦恩写了一个Web服务的其它属性:

从复制 允许RPC的平台无关的方式,是发现和自 描述(比较,与一Win32的RPC)的

http://savas.me/2005/07/web-services-are-rpc/

+4

什么是downvoting没有告诉作者可以做些什么来改进答案? – Fildor

相关问题