2015-08-07 30 views
-1

Насколько я понимаю, RPC - это модель клиент-сервер, в то время как клиент отправляет некоторые запросы на сервер и возвращает некоторые результаты. Тогда, сервлет Java также является своего рода RPC, который использует протокол HTTP? Я прав?Является ли сервлет также своего рода RPC?

ответ

1

Вот самое первое предложение в wikipedia article на RPC:

В информатике, удаленный вызов процедур (RPC) представляет собой связь между процессами, что позволяет компьютерная программа вызывает подпрограмму или процедуру для выполнения в другом адресном пространстве (обычно на другом компьютере в общей сети) без программирования, явно кодирующего детали для этого удаленного взаимодействия. 1 То есть программист пишет по существу тот же код, является ли подпрограмма локальной для исполняющей программы или удаленной.

Так, сервлеты бы механизм RPC, если вы могли бы вызвать сервлет от клиента с помощью

SomeResult r = someObject.doSomething(); 

Это не так. Чтобы вызвать сервлет, вам нужно явно отправлять HTTP-запрос и кодировать параметры так, как сервлет ожидает их, а затем читать и анализировать ответ.

+0

Ничего себе, это действительно хорошее объяснение! Спасибо @JB Nizet! – injoy

Смежные вопросы