0

我想知道 rpc 和 webservices 之间的基本区别。这应该是首选。我想在 json-rpc 和 jax-ws 之间进行选择。

4

1 回答 1

2

网络服务

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

RPC

远程过程调用。它使系统能够透明地通过网络调用诸如 NFS 之类的程序,使每个系统都能够将调用解释为就好像它们是本地调用一样。在这种情况下,它会使导出的文件系统看起来好像它们是本地的。

哪一个更可取

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

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

愿对你有所帮助...

于 2012-10-31T05:24:30.383 回答