soap, a cleansing agent. It cleanses by lowering the surface tension of water, by emulsifying grease, and by absorbing dirt into the foam.

Ancient peoples are believed to have employed wood ashes and water for washing and to have relieved the resulting irritation with grease or oil. In the 1st cent. A.D., Pliny described a soap of tallow and wood ashes used by Germanic tribes to brighten their hair. A soap factory and bars of scented soap were excavated at Pompeii. Soap fell into disuse after the fall of Rome but was revived in Italy probably in the 8th cent. and reached France c.1200; Marseilles became noted as a soapmaking center. Although soap was known in England in the 14th cent., the first English patent to a soapmaker was issued in the 17th cent. The industry was handicapped in England from 1712 to 1853 by a heavy tax on soap. In the American colonies soap factories appeared at an early date, and many housewives made soap from waste fats and lye (obtained by leaching wood ashes).

The manufacture of soap was stimulated by Chevreul's discovery of oleic and stearic acids in the early 19th cent. and by Leblanc's method (1791) of preparing soda from salt. Chemically, soaps are metallic salts of fatty acids. The manufacture of soap is based on a chemical reaction (saponification) in which an alkali acts upon a fat to form a metal salt (soap) and an alcohol (glycerol). A number of methods may be employed to make soap, but all are based on the same principle of operation. Fats and oils (often blended) are heated in a large vessel, then enough alkali to react with all the fat is stirred in. Salt is added, and the soap then forms a light curd that floats to the surface. Glycerol, a valuable byproduct, can be distilled from the liquid residue.

To produce a purer soap, the curds are washed with salt solution, water is later added, and the solution is allowed to settle; the upper of the two layers thus formed is the pure soap, called settled soap. It is thoroughly churned, poured into huge frames, cut with wires, shaped, and stamped. Hard-milled soap is run over chilled rollers and is scraped off as chips which are rolled into ribbons, cut, and shaped. Soap is marketed also as chips, flakes, and beads and in powdered form. Soap powders, as distinguished from powdered soap, contain builders that assist in rough cleaning. Soaps differ according to the lathering properties of the fat or oils and according to the alkali employed. When sodium hydroxide is used as the alkali, hard soaps are formed; potassium hydroxide yields soft soaps.

Aluminum, calcium, magnesium, lead, or other metals are used in place of sodium or potassium for soaps used in industry as paint driers, ointments, and lubricating greases and in waterproofing. Fillers are added to many soaps to increase lathering, cleansing, and water-softening properties; the sodium salt of rosin is commonly used in yellow laundry soap to increase lathering. Soap substitutes include saponin-containing plants such as soapwort and shagbark and the modern soapless detergents (usually sulfonated alcohols), which may be used in hard water and even in saltwater without forming curds.

SOAP (see below for name and origins) is a protocol for exchanging XML-based messages over computer networks, normally using HTTP/[]. SOAP forms the foundation layer of the web services protocol stack providing a basic messaging framework upon which abstract layers can be built.

As a layman's example of how SOAP procedures can be used, a correctly formatted call could be sent to a Web Service enabled web site - for example, a house price database - with the data ranges needed for a search. The site could then return a formatted XML document with all the required results and associated data (prices, location, features, etc). These could then be integrated directly into a third-party site.

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.


SOAP once stood for 'Simple Object Access Protocol' but this acronym was dropped with Version 1.2 of the standard, as it was considered to be misleading. Version 1.2 became a W3C Recommendation on June 24 2003. The acronym is sometimes confused with SOA, or Service-oriented architecture; however SOAP is quite different from SOA.

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 other protocols.

Both SMTP and [] are valid application layer protocols used as Transport for SOAP, but [] has gained wider acceptance as it works well with today's Internet infrastructure; specifically, HTTP works well with network firewalls. SOAP may also be used over [] (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. This is a major advantage over other distributed protocols like GIOP/IIOP or DCOM 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 tools significantly eases the transition to a SOAP-based implementation.

The somewhat lengthy syntax of XML can be both a benefit and a drawback. While it promotes readability for humans, facilitates error detection, and avoids interoperability problems such as byte-order (Endianness), it can retard processing speed and be cumbersome. For example, CORBA, GIOP, ICE, and DCOM 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.


  • Using SOAP over HTTP allows for easier communication through proxies 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).
  • SOAP is platform independent.
  • SOAP is language independent.
  • SOAP is simple and extensible.


  • 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. To improve performance for the special case of XML with embedded binary objects, Message Transmission Optimization Mechanism was introduced. Further, to improve the performance of XML in general, there are emerging non-extractive XML processing models, e.g., VTD-XML.
  • When relying on [] as a transport protocol and not using WS-Addressing or an ESB, the roles of the interacting parties are fixed. Only one party (the client) can use the services of the other. Developers must use polling instead of notification in these common cases.
  • Most uses of HTTP as a transport protocol are done in ignorance of how the operation would be modelled in HTTP. This 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 sub-optimal (if the POST-based binding is used for an application which in HTTP would be more naturally modelled as a GET operation).
  • Because SOAP uses HTTP, a firewall designed to only allow web browsing cannot simply allow all HTTP-using packets; instead it has to perform more detailed (and thus less efficient) packet analysis.

See also


External links

Search another word or see soapon Dictionary | Thesaurus |Spanish
Copyright © 2015, LLC. All rights reserved.
  • Please Login or Sign Up to use the Recent Searches feature