Warning: mkdir() [
function.mkdir]: Permission denied in
/home/webs/affiliatelib2/CacheManager.php on line
12
Warning: mkdir() [
function.mkdir]: No such file or directory in
/home/webs/affiliatelib2/CacheManager.php on line
12
Warning: fopen(/home/templatecore2cache//*cluesnet.com/d5/d51d9401eb2f1c92910289cd774858aa941bb808.tc2cache) [
function.fopen]: failed to open stream: No such file or directory in
/home/webs/affiliatelib2/CacheManager.php on line
130
Warning: fwrite(): supplied argument is not a valid stream resource in
/home/webs/affiliatelib2/CacheManager.php on line
131
Warning: fclose(): supplied argument is not a valid stream resource in
/home/webs/affiliatelib2/CacheManager.php on line
132
SOAP (see SOAP#History for name and origins) is a protocol (computing) for exchanging
XML-based messages over computer networks, normally using HyperText Transfer Protocol/
HTTPS. SOAP forms the foundation layer of the
Web Services Protocol Stack, providing a basic messaging framework so that more abstract layers can build on.
There are several different types of messaging patterns in SOAP, but by far the most common is the Remote Procedure Call (RPC) pattern, in which one network node (the
client) sends a request message to another node (the
server) and the server immediately sends a response message to the client. SOAP is the successor of
XML-RPC, though it borrows its transport and interaction neutrality and the envelope/header/body from elsewhere, probably from WDDX.
History
SOAP originally stood for
Simple Object Access Protocol, and lately also
Service Oriented Architecture Protocol, but is now simply SOAP.The original acronym was dropped with Version 1.2 of the standard, which became a W3C Recommendation on
June 24 2003, as it was considered to be misleading.
SOAP was originally designed by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein in 1998, with backing from Microsoft (where Atkinson and Al-Ghosein worked at the time), as an object-access protocol. The SOAP specification is currently maintained by the XML Protocol Working Group of the World Wide Web Consortium.
Transport methods
SOAP makes use of an Internet application layer protocol as a transport protocol. Critics have argued that this is an abuse of such protocols, as it is not their intended purpose and therefore not a role they fulfill well. Backers of SOAP have drawn analogies to successful uses of protocols at various levels for
Tunneling protocol other protocols.
Both SMTP and
HTTP are valid application layer protocols used as Transport for SOAP, but
HTTP has gained wider acceptance as it works well with today's Internet infrastructure; specifically, SOAP works well with network firewall (networking). SOAP may also be used over HTTPS (which is the same protocol as HTTP at the application level, but uses an encrypted transport protocol underneath) in either simple or mutual authentication; this is the advocated
WS-I method to provide web service security as stated in the
WS-I Basic Profile 1.1, see . This is a major advantage over other distributed protocols like GIOP/
IIOP or
Distributed Component Object Model which are normally filtered by firewalls. XML was chosen as the standard message format because of its widespread use by major corporations and
open source development efforts. Additionally, a wide variety of freely available
software development tool significantly eases the transition to a SOAP-based implementation.
The somewhat lengthy
syntax of XML can be both a benefit and a drawback. Its format is possible for humans to read, but can be complex and can have slow processing times. For example, CORBA,
GIOP, Internet Communications Engine, and
Distributed Component Object Model use much shorter, binary message formats. On the other hand, hardware appliances are available to accelerate processing of XML messages. . Binary XML is also being explored as a means for streamlining the throughput requirements of XML.
Technical critique
Numerous commentators and specialists have discussed the technical advantages and disadvantages of SOAP relative to alternative technologies, and relative to the context of its intended use.
Advantages
- Using SOAP over HTTP allows for easier communication behind proxy server and firewalls than previous remote execution technology.
- SOAP is versatile enough to allow for the use of different transport protocols. The standard stacks use HTTP as a transport protocol, but other protocols are also usable (e.g. SMTP).
Disadvantages
- Because of the verbose XML format, SOAP can be considerably slower than competing middleware technologies such as CORBA. This may not be an issue when only small messages are sent. On the other side, SOAP has MTOM. In addition, there are emerging non-extractive XML processing models (such as VTD-XML) that promises to significantly boost SOAP processing performance.
- When relying on HTTP as a transport protocol and not using WS-Addressing or an Enterprise service bus, the roles of the interacting parties are fixed. Only one party (the client) can use the services of the other. Developers must use Polling (computer science) instead of notification in these common cases.
- Many SOAP implementations limit the amount of data that can be sent.
- Most uses of HTTP as a transport protocol are done in ignorance of how the operation would be modelled in HTTP. This agnosticism is by design (with analogy to how different protocols sit on top of each other in the IP stack) but the analogy is imperfect (because the application protocols used as transport protocols are not really transport protocols). Because of this, there is no way to know if the method used is appropriate to the operation. This makes good analysis of the operation at the application-protocol level problematic at best with results that are at least sub-optimal (if the POST-based binding is used for an application which in HTTP would be more naturally modelled as a GET operation), and which may be buggy (if, for example, the GET based binding were used for an operation which did not have the Idempotence (computer science) required of GET).
External links
- W3C SOAP Specifications
- Generic SOAP Client
- Dave Winer's history of SOAP
- Discussion on Web Services technology (SOAP and REST)
- Don Box's history of SOAP
- Dynamic SOAP Portlet, for dynamic integration of SOAP services in JSR168 portals
- Simon Fell's PocketSOAP and his blog, which frequently covers contemporary SOAP topics
- SOAP Implementations (list)
- Technology Report
- Two-way SOAP to CORBA bridge
- What is SOAP? (Macromedia Flash presentation; requires plugin.)
- W3Schools SOAP Tutorial (Note: This is an outdated tutorial, which advocates the incorrect SOAP XML namespace)
- Apache Axis SOAP
- Bugzilla Bug 332174 – Drop SOAP support Mozilla drops SOAP support in Firefox Gran Paradiso Alpha 7.
- AlchemySOAP, open source C++ SOAP 1.1/1.2 stack
- SOAP Java binding packages for XMLBeans and JAXB.
SOAP - Wikipedia, the free encyclopedia
SOAP (see below for name and origins) is a protocol for exchanging XML-based messages over computer networks, normally using HTTP / HTTPS. SOAP forms the foundation layer of the ...
SOAP from FOLDOC
SOAP. 1. < protocol > Simple Object Access Protocol. 2. < language > Symbolic Optimal Assembly Program. (2001-03-23) Try this search on Wikipedia, OneLook, Google
All About Soap ::
Website Description Here ... Will Stacey keep Bradley's baby? » Lucy pregnancy shock! » Bianca beds Ricky! ...baby on the way?
Lush - Soap
Lush's new palm free soap base is for button-nosed monkeys, orangutans and everyone who's interested in keeping the planet safe.We're now making our
Lush - Karma Soap
We use our ground breaking palm free soap base in all our soaps. Top up your Karma quotient with a quick wash during the day. Buy a big chunk, slice some off for the washbasin and ...
Soap Forum : Soap News, Soap Spoilers, Soap Discussion
Soap news, discussion and spoilers. Eastenders, Coronation Street and more at SoapForum.co.uk ... We offer information and discussion on Eastenders, Coronation Street, Emmerdale ...
SOAP Tutorial
Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building.
SOAP Introduction
Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building.
Home - Watkins Soap Co. Ltd
Creative and colorful glycerin soaps, shampoos, shower gels and bath products.
SOAP Specifications
The W3C Note on the Simple Object Access Protocol 1.1 submission.