Easy Tutorial
❮ Soap Example Soap Envelope ❯

SOAP Introduction


SOAP is a simple XML-based protocol that lets applications exchange information over HTTP.

Or more simply: SOAP is a protocol for accessing web services.


Prerequisites

Before proceeding, you should have a basic understanding of the following:

If you wish to learn these topics first, please visit our XML Tutorial.


What is SOAP?


Why Use SOAP?

For application development, it is important for programs to communicate over the Internet.

Current applications communicate using Remote Procedure Call (RPC) between objects such as DCOM and CORBA, but HTTP was not designed for this purpose. RPC can create compatibility and security issues; firewalls and proxy servers often block such traffic.

Communicating between applications over HTTP is a better approach, as HTTP is supported by all Internet browsers and servers. SOAP was created to fulfill this task.

SOAP provides a standard method that allows applications running on different operating systems and using different technologies and programming languages to communicate with each other.


Microsoft and SOAP

SOAP is a key element in Microsoft's .NET architecture for future Internet application development.


SOAP 1.1 Submitted to W3C

In May 2000, UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft, and SAP submitted the SOAP Internet protocol to W3C. These companies expected the protocol to revolutionize application development by connecting graphical user interface desktop applications to powerful Internet servers using Internet standards (HTTP and XML).


W3C Developing SOAP 1.2

The first public working draft on SOAP was released by W3C in December 2001. To read more about SOAP activities at W3C, please visit our W3C Tutorial.

❮ Soap Example Soap Envelope ❯