SOAP is an xml-based, simple protocol that enables an application to exchange information over HTTP.
Or, more simply, SOAP is the protocol used to access network services.
What is SOAP?
- SOAP refers to a simple Object Access protocol
- SOAP is a communication protocol
- SOAP is used for communication between applications
- SOAP is a format for sending messages
- SOAP is designed to communicate over the Internet
- SOAP is independent of the platform
- SOAP is independent of language
- SOAP is based on XML
- SOAP is simple and extensible
- SOAP allows you to bypass firewalls
- SOAP will be developed as a standard for the consortium
Why SOAP?
For application development, it is important to make Internet communication between programs.
The current application communicates with objects such as DCOM and CORBA by using remote Procedure Call (RPC), but HTTP is not designed for this purpose. RPC creates compatibility and security issues, and firewalls and proxy servers typically block such traffic.
is a better way to communicate between applications via HTTP, because HTTP is supported by all Internet browsers and servers. SOAP is created to accomplish this task. SOAP provides a standard way for applications that run on different operating systems and use different technologies and programming languages to communicate with each other.
Microsoft and SOAP
SOAP is a key element of the Microsoft. NET architecture for future Internet application development.
SOAP 1.1 is submitted to the Consortium
In May 2000, Userland, Ariba, Commerce One, Compaq, DevelopMentor, HP, IBM, Iona, Lotus, Microsoft, and SAP presented the SOAP Internet Protocol to the consortium, which It is expected that this protocol can revolutionize application development by connecting graphical user interface desktop applications to powerful Internet servers using Internet standards (HTTP and XML).
The consortium is developing SOAP 1.2
The first draft public work on SOAP was published by the consortium in December 2001. For more information on the SOAP activities in the Consortium, please visit our "the" the "the bookof the Bible"Tutorial .
SOAP Building Blocks
A SOAP message is an ordinary XML document that contains the following elements:
- The required Envelope element, which identifies this XML document as a SOAP message
- Optional header element, including header information
- The required BODY element that contains all the invocation and response information
- Optional Fault element that provides information about the error that occurred while processing this message
All of the above elements are declared in the default namespace for the SOAP encapsulation: