XML-RPC是一种基于XML和HTTP的轻量级跨语言RPC协议,通过标准XML封装方法名与参数发起POST请求,服务端返回XML格式结果或错误,实现远程函数调用。
XML-RPC 是一种轻量级的远程过程调用(RPC)协议,它用 XML 编码请求和响应,通过 HTTP 传输,让不同系统、不同语言的程序能像调用本地函数一样调用远程服务。
它不依赖特定平台或语言,靠三个基本要素协同工作:
用 POST 发送到服务端 URL(如 /RPC2)假设远程服务提供 add 函数,接收两个整数并返回和:
add(3, 5),返回:8 解析成整数 8
多数主流语言都有成熟封装,不用手写 XML:
xmlrpc.client(客户端)和 xmlrpc.server(服务端)xmlrpc_encode_request() 和 xmlrpc_decode(),或第三方类库node-xmlrpc 包XML-RPC 简单易用,但设计较早,有明显短板:
基本上就这些。它不复杂但容易忽略 HTTP 层的配置和类型映射细节。