XML—RPC — это технология, обеспечивающая возможность вызова процедур удаленных компонентов через сеть. Она отправляет запросы по протоколу HTTP и передает данные туда и обратно в виде XML-документов. Для клиентов веб-серверы выглядят как простые функции — когда производится вызов функции, данные упаковываются в формат XML и передаются удаленному серверу с помощью протокола HTTP. Применение этой технологии упрощает реализацию взаимодействий клиентских программ с веб-серверами.
В более широком смысле технология XML—RPC привела к появлению понятия веб-служб — программных компонентов многократного пользования, которые выполняются в Веб. XML—RPC поддерживается модулем xmlrpc.client в стандартной библиотеке Python, реализующим клиентскую часть этого протокола, и модулем xmlrcp.server, содержащим инструменты для реализации серверной части. SOAP — похожий, но в целом более тяжеловесный протокол веб-служб, поддержка которого в языке Python доступна в виде сторонних пакетов SOAPy и ZSI, среди прочих.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011