rpc(远程过程调用)和Web服务之间的区别

时间:2012-10-31 04:58:44

标签: json jax-ws rpc

我想知道rpc和Web服务之间的基本区别。应该更喜欢。 我想在json-rpc和jax-ws之间做出选择。

1 个答案:

答案 0 :(得分:2)

网络服务

Web服务通常是应用程序编程接口(API)或Web API,可通过超文本传输​​协议(HTTP)访问,并在托管所请求服务的远程系统上执行。 Web服务往往属于两大阵营之一:大型Web服务和RESTful Web服务。

<强> RPC

远程过程调用。它使系统能够透明地通过网络调用NFS等程序,使每个系统能够将呼叫解释为本地呼叫。在这种情况下,它会使导出的文件系统看起来像是本地的。

哪一个更好

RPC仅用于对客户端和服务器代码都有影响的内部/内部服务器。最常见的情况是转发仅存在于少数机器上的服务。例如,最小化将请求转发到中央机器所需的许可证数量或支持开销,或者提供对其他操作系统特定的软件的访问(例如,需要使用仅在SGI上可用的旧程序的Linux程序。 )另一种情况是降低启动成本。

我们可以识别两类主要的Web服务,即符合REST的Web服务,其中服务的主要目的是使用一组统一的“无状态”操作来操纵Web资源的XML表示;和任意Web服务,其中服务可以公开任意一组操作

愿它对你有所帮助......