W3C home > Mailing lists > Public > xml-dist-app@w3.org > August 2005

Re: [Fwd: Does the SOAP/HTTP binding require a SOAP env in the response]

From: Anish Karmarkar <Anish.Karmarkar@oracle.com>
Date: Wed, 10 Aug 2005 10:29:16 -0700
Message-ID: <42FA396C.8070104@oracle.com>
To: Anish Karmarkar <Anish.Karmarkar@oracle.com>
CC: "Xml-Dist-App@W3. Org" <xml-dist-app@w3.org>

If we go down this path (as opposed to modifying the existing SOAP HTTP 
binding to allow this), this does not prevent WS-Addressing from using 
soap request-response MEP and a modified version of the SOAP HTTP 
binding to allow request and response go over different HTTP connections.

As stated in the 'suggested answer', there is nothing stopping anyone 
from writing a SOAP header spec that modifies the existing SOAP HTTP 
binding. WS-Addressing SOAP binding can, if it chooses to do so, modify 
the SOAP HTTP binding via its wsa:ReplyTo header to say that when the 
value of the wsa:ReplyTo is not 'anonymous', the SOAP HTTP binding is 
modified to allow the response to be sent over a different HTTP 
connection (to the destination specified by the wsa:ReplyTo header).

-Anish
--

Anish Karmarkar wrote:
> Forwarding it to dist-app for discussion.
> 
> -Anish
> -- 
> 
> I took an action to send a proposal to the WG to answer the question 
> that has been raised in the WS-Addressing [1], WSD [2][3], (as well as 
> in the async TF).
> 
> The question:
> When using the SOAP HTTP binding [4], and the request-response MEP [5], 
> is it required that the SOAP response be sent over the HTTP response for 
> the success case?
> 
> Suggested answer:
> 
> Per the SOAP HTTP binding for the request-response MEP, the SOAP 
> response has to be sent as the entity-body of the HTTP response, in the 
> success case.
> 
> Section 7.5.2.2 of SOAP 1.2 part 2. Table 19 makes it clear that the 
> HTTP entity body of the HTTP Response must contain the SOAP message and 
> the status line is either 200 or as described by table 20.
> 
> Sections 7.5.1.2, 7.5.1.3 and 7.5.1.4 also support this. From section
> 7.5.1.2:
> 'In cases where "Fail" is one of the choices, the transition is 
> dependent on whether a SOAP message is present in the HTTP response. If 
> a SOAP message is present, the next state is "Sending+Receiving" or 
> Receiving", otherwise the next state is "Fail".'
> 
>  From section 7.5.1.3:
> 'The response message is assumed to contain a SOAP envelope serialized
> according to the rules for carrying SOAP messages in the media type
> given in the Content-Type header field.'
> 
>  From section 7.5.1.4:
> 'The response message is assumed to contain a SOAP envelope serialized
> according to the rules for carrying SOAP messages in the media type
> given in the Content-Type header field.'
> 
> Although the SOAP HTTP binding does not allow an empty entity-body in 
> the HTTP response for the success case, SOAP does allow one to:
> 1) write a new binding to transport SOAP over HTTP that supports the 
> request-response MEP and does allow such a behavior
> 2) write a SOAP header specification that changes how the SOAP HTTP 
> binding works.
> 
> 
> Comments?
> 
> -Anish
> -- 
> 
> [1] 
> http://lists.w3.org/Archives/Public/public-ws-addressing/2005Jun/0107.html
> [2] http://lists.w3.org/Archives/Public/xml-dist-app/2004Nov/0003.html
> [3] http://lists.w3.org/Archives/Public/xml-dist-app/2004Jul/0012.html
> [4] http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#soapinhttp
> [5] http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#singlereqrespmep
> 
Received on Wednesday, 10 August 2005 17:29:36 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:59:20 GMT