July 19, 1998

XML-RPC protocol specified

Dave Winer published the XMLExtensible Markup Language — a markup format for structured documents and data exchange.-RPC specification on July 19, 1998 — remote procedure calls over HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages. with XMLExtensible Markup Language — a markup format for structured documents and data exchange.-encoded payloads.

What it was for

Dave WinerXMLExtensible Markup Language — a markup format for structured documents and data exchange.-RPC let programs on different machines call functions across the network — POST an XMLExtensible Markup Language — a markup format for structured documents and data exchange. body, get an XMLExtensible Markup Language — a markup format for structured documents and data exchange. response. Lighter than CORBA, simpler than rolling your own binary protocol. It powered early blogging tools, Frontier-to-Frontier scripting, and the path toward SOAP enterprise web services.

Why it's here

XMLExtensible Markup Language — a markup format for structured documents and data exchange.-RPC was the first widely deployed HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages.+XMLExtensible Markup Language — a markup format for structured documents and data exchange. RPC style that everyday developers could implement.

Why it mattered

It proved the web could carry structured remote calls, not just hypertextText with links to other documents — clicking links instead of linear reading was the core idea behind the web. pages.

What it solved

Cross-platform apps needed a simple RPC layer when platform-specific event systems (Apple Events, DCOM) would not interoperate.

Media

  • Dave Winer
    ImageDave Winer

    Joi Ito from Inbamura, Japan, CC BY 2.0, via Wikimedia Commons

Related