Удалённый вызов процедур (Remote Procedure Call, RPC) = класс технологий, позволяющих ПО вызывать функции или процедуры в другом адресном пространстве (на удалённых компьютерах, либо в сторонней системе на этом же устройстве).
Обычно реализация RPC включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC).
Различные реализации RPC имеют очень отличающуюся друг от друга архитектуру и разнятся в своих возможностях: одни реализуют архитектуру SOA, другие — CORBA или DCOM. На транспортном уровне RPC используют в основном протоколы TCP и UDP, однако, некоторые построены на основе HTTP (что нарушает архитектуру ISO/OSI, так как HTTP — изначально не транспортный протокол).
Часто можно встретить следующие реализации:
XML-RPC = протокол удалённого вызова процедур, использующий XML как формат данных и HTTP как транспортный протокол.
Преимущества XML-RPC: