The prerequisites for working with XML-RPC are simple. XML-RPC lets you invoke procedures on another computer. In order for this to work, you need to know what data types may be passed as the arguments to this procedure. You need to know how your XML-RPC library maps data types in your programming language into the types allowed by XML-RPC. It’s helpful to understand the basics of XML, although you’ll never see any XML unless you try to debug your application at the XML-RPC level. It’s also helpful to understand HTTP and issues related to HTTP, such as SSL, Web proxies/firewalls, and so forth. A good XML-RPC library shields you from most of these details and allows you to focus on calling or implementing a procedure.