В чем разница между RPC и браузером / сервером? - PullRequest
1 голос
/ 09 сентября 2011

Кажется, что браузер / сервер такой же, как RPC, браузер отправляет запрос на сервер,

и Сервер возвращает данные после вызова связанных подпрограмм.

Так в чем же разница?

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

Это слабо связанные понятия.«Браузер / Сервер» (обычно называемый клиент / сервер) обозначает архитектуру, в которой у вас есть процесс, прослушивающий запросы (сервер), и процессы, выполняющие запросы (клиенты).Клиент может или не может вызывать сервер с использованием механизма RPC.HTTP, например, является протоколом клиент / сервер, который не считается RPC.

RPC означает удаленный вызов процедуры, что означает, что клиент вызывает метод для объекта прокси, а объект прокси отправляет запроссервер.Затем сервер преобразует запрос в вызов метода (процедуры) для своего целевого объекта.Поэтому клиенту кажется, что он просто вызывает метод на объекте сервера, но клиент / серверный код - это то, что позволяет это.

0 голосов
/ 05 октября 2013

Rpc вызывает выполнение процедуры в удаленной процедуре.на клиентском сервере процедура может выполняться на локальном хосте или в удаленном месте.

0 голосов
/ 09 сентября 2011

Однако есть несколько отличий, которые следует учитывать:

  1. RPC работает с заглушками. Клиент вызывает «заглушку клиента», которая, в свою очередь, вызывает «заглушку сервера» для вызова процедуры. Если вы говорите о браузере-сервере, то иногда для достижения того же эффекта применяется технология RPC (RMI).

  2. Кроме того, для вызова недостатка вызов RPC не ориентирован на установление соединения. Клиент не знает, была ли процедура фактически вызвана . Таким образом, это может быть сбой в случае непредсказуемых проблем в сети. Также технология браузера является надежной, поскольку она подтверждает (если она реализована) выполнение процесса на сервере (с использованием AJAX и т. Д.).

...