RPC和Browser / Server之间有什么区别?

时间:2011-09-09 03:34:41

标签: rpc

浏览器向服务器发送请求,似乎浏览器/服务器与RPC相同,

并且服务器在调用相关例程后返回数据。

那有什么区别?

3 个答案:

答案 0 :(得分:1)

这些是松散相关的概念。 “浏览器/服务器”(通常命名为客户端/服务器)表示一种架构,其中您有一个进程侦听请求(服务器)和进程请求(客户端)。客户端可能使用RPC机制也可能不使用RPC机制调用服务器。例如,HTTP是一种不被视为RPC的客户端/服务器协议。

RPC表示远程过程调用,这意味着客户端调用代理对象上的方法,并且代理对象向服务器发送请求。然后,服务器将请求转换为对其目标对象的方法(过程)调用。因此,对于客户端来说,它看起来只是在服务器对象上调用一个方法,但客户端/服务器代码是启用它的方法。

答案 1 :(得分:0)

但也有一些差异需要考虑:

  1. RPC与存根一起使用。客户端调用'client-stub',后者又调用'server-stub'来调用该过程。如果你谈论浏览器服务器,有时也会实施RPC(RMI)技术以达到同样的效果。

  2. 此外,为了调用缺点,RPC的调用不是面向连接的。客户端不知道该程序是否实际上被称为。因此,在出现不可预测的网络问题时可能会失败。 此外,浏览器技术是可靠的,因为它确认(如果实现)服务器中的进程执行(使用AJAX等)。

答案 2 :(得分:0)

Rpc导致在远程过程中执行过程。 在客户端服务器中,该过程可以在本地主机或远程位置执行。

相关问题