This question is independent of any framework - it only relates to the SOAP spec; please don't refer to specific language implementations in your answers.
I would like to understand how SOAP correlates requests with their replies, and whether it is possible to send multiple asynchronous queries. e.g. whether it would be possible to request multiple stock quotes from a WSDL web service, without having to wait for the reply of the first request before sending the second one and so on ...
From what I am reading in the HTTP section, it appears that this function is delegated to the transport layer. i.e. that each SOAP request corresponds to a single HTTP connection. Is that correct? If that is the case, isn't this highly inefficient, requiring the creation and teardown of the HTTP layer on each request? Are there other transport layers that would allow asynchronous messaging?