The superimposed blocks over SOAP indicate that SOAP can be layered with various functionalities.

In the graphic, at the core of this block structure is a block labeled SOAP. There are four layers of blocks over the SOAP block. The four layers are labeled Protocol Bindings, Encoding Styles, Messaging Styles, and Message Handlers.