<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='xmlspec.xsl'?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN" "xmlspec.dtd" [
	<!ENTITY % entities SYSTEM "entitieswd.dtd">
	<!ENTITY wgmb SYSTEM "wgmb.txt">
	<!ENTITY prevwgmb SYSTEM "prevwgmb.txt">
	%entities;
	<!ENTITY status "Editors Copy $Date: 2003/06/11 09:53:43 $">
]>
<spec w3c-doctype="wd" role="editors-copy">
	<header>
		<title>WS-Addressing SOAP Adjunctions: MEPS and Bindings</title>
		<w3c-designation>&w3c-designation-part2;</w3c-designation>
		<w3c-doctype>&status;</w3c-doctype>
		<pubdate>
			<day>&draft.day;</day>
			<month>&draft.month;</month>
			<year>&draft.year;</year>
		</pubdate>
		<!--		<publoc>
			<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="&dated-part2;/">&dated-part2;/</loc>
		</publoc>
		<prevlocs>
			<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2002/CR-soap12-part2-20021219/">http://www.w3.org/TR/2002/CR-soap12-part2-20021219/</loc>
		</prevlocs>
		<latestloc>
			<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/&shortname-part2;/">http://www.w3.org/TR/&shortname-part2;/</loc>
		</latestloc>
		-->
		<authlist>
			<author>
				<name>David Orchard</name>
				<affiliation>BEA Systems</affiliation>
			</author>
		</authlist>
		<abstract>
			<p>SOAP Version 1.2 provides a request-response MEP and 2 request-response bindings.  This provides a 1 way MEP with an optional binding defined response, and a 1 way binding to HTTP request/response that supports SOAP request-response and the 1 way MEP.
   This specification depends on SOAP Version 1.2 Part 2: Adjuntcts <bibref ref="SOAP-PART2"/>. </p>
		</abstract>
		<status>
			<p>
				<emph>This section describes the status of this document
          at the time of its publication. Other documents may
          supersede this document. The latest status of this document
          series is maintained at the W3C.</emph>
			</p>
		</status>
		<langusage>
			<language id="en">English</language>
		</langusage>
		<revisiondesc>
			<p>Last Modified: $Date: 2003/06/11 09:53:43 $ CET</p>
		</revisiondesc>
	</header>
	<body>
		<div1 id="intro">
			<head>Introduction</head>
			<p>SOAP Version 1.2 (SOAP) provides a request-response MEP and 2 request-response Bindings.  This specification provides a 1 way MEP and a 1 way binding.
</p>
			<div2 id="notcon">
				<head>Notational Conventions</head>
				<p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL",
	  "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
	  and "OPTIONAL" in this document are to be interpreted as
	  described in RFC 2119 <bibref ref="RFC2119"/>.</p>
				<p>This specification uses a number of namespace prefixes throughout; they
	  are listed in <specref ref="tabprefns"/>. Note that the choice of any namespace
	  prefix is arbitrary and not semantically significant (see XML Infoset <bibref ref="XMLInfoSet"/>).</p>
				<table border="1" id="tabprefns">
					<caption>Prefixes and Namespaces used in this specification</caption>
					<tbody>
						<tr>
							<th>Prefix</th>
							<th>Namespace</th>
							<th>Notes</th>
						</tr>
						<tr>
							<td>env</td>
							<td>
								<attval>http://www.w3.org/2003/05/soap-envelope</attval>
							</td>
							<td>Defined by SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>.</td>
						</tr>
						
						<tr>
							<td>xs</td>
							<td>
								<attval>http://www.w3.org/2001/XMLSchema</attval>
							</td>
							<td>Defined in the W3C XML Schema
          specification <bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>.</td>
						</tr>
						
					</tbody>
				</table>
				<p>Namespace names of the general form <attval>http://example.org/...</attval>
          and <attval>http://example.com/...</attval> represent
          application or context-dependent URIs (see RFC 2396 <bibref ref="RFC2396"/>).</p>
				<p>This specification uses the Extended Backus-Naur Form
          (EBNF) as described in XML 1.0 <bibref ref="XML"/>.</p>
				<p>With the exception of examples and sections explicitly marked
    	as "Non-Normative", all parts of this specification are
    	normative.</p>
			</div2>
		</div1>
		<div1 id="singlereqmep">
			<head>SOAP Request Message Exchange Pattern</head>
			<p>This section defines the message exchange pattern (MEP) called "Request". The
	  description is an abstract presentation of the operation of
	  this MEP. It is not intended to describe a real
	  implementation or to suggest how a real implementation should
	  be structured.</p>
			<div2 id="mepname">
				<head>SOAP Feature Name</head>
				<p>This message exchange pattern is identified by
	  the URI (see SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
					<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#procsoapmsgs">SOAP Features</xspecref>):</p>
				<ulist>
					<item>
						<p>
							<attval>http://www.w3.org/2004/12/ws-addr/mep/request/</attval>
						</p>
					</item>
				</ulist>
			</div2>
			<div2 id="bindinfdesc">
				<head>Description</head>
				<p>The SOAP Request MEP defines a
	    pattern for the exchange of a SOAP message acting as a
	    request optionally followed by a non-SOAP binding specific response. In the absence of failure in the underlying
	    protocol, this MEP consists of one SOAP
	    message and one optional binding specific message:</p>
				<ulist>
					<item>
						<p>A request message which contains a SOAP envelope. 
</p>
					</item>
					<item>
						<p>An optional response message transmitted in a binding-specific manner that does not include a SOAP envelope and hence does not
involve any SOAP processing by the sending SOAP node. The MEP is completed by the processing of binding-specific response message.
</p>
					</item>
				</ulist>
				<p>Abnormal operation during a Request message exchange
       might be caused by a failure to transfer the request message, a
       failure at the responding SOAP node to process the request
       message, or failure to transfer the optional binding-specific response message. Such
       failures might be silent at either or both of the requesting and
       recieving SOAP nodes involved, or might result in the generation of a SOAP 
       or binding-specific fault (see <specref ref="bindfaulthdn"/>).
       Also, during abnormal operation
       each SOAP node involved in the message exchange might differ in
       its determination of the successful completion of the message
       exchange. </p>
				<p>The scope of a Request MEP is limited to
       the exchange of a request message between
       one requesting and one responding SOAP node and the exchange of an optional binding specific response message. Implementations MAY choose
       to support multiple ongoing requests (and associated response
       processing) at the same time.</p>
			</div2>
			<div2 id="bindformdesc">
				<head>State Machine Description</head>
				<p>The Request MEP defines a set of properties described in <specref ref="tabreqresprops"/>.</p>
				<table border="1" id="tabreqresprops">
					<caption>Property definitions for Request-Response MEP</caption>
					<tbody>
						<tr>
							<th>Property Name</th>
							<th>Property Description</th>
							<th>Property Type</th>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att>
							</td>
							<td>An abstract structure that represents the current
		  outbound message in the message exchange. This
		  abstracts both SOAP Envelope and any other
		  information structures that are transferred along
		  with the envelope.</td>
							<td>Not specified</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/mep/ImmediateDestination</att>
							</td>
							<td>The identifier of the immediate destination of an
		  outbound message.</td>
							<td>xs:anyURI</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/mep/ImmediateSender</att>
							</td>
							<td>The identifier of the immediate sender of an inbound
		  message.</td>
							<td>xs:anyURI</td>
						</tr>
					</tbody>
				</table>
				<p>To initiate a message exchange conforming to the
	  Request MEP, the requesting SOAP node instantiates a
	  local message exchange context. <specref ref="tabreqcon"/> describes how
	  the context is initialized.</p>
				<table border="1" id="tabreqcon">
					<caption>Instantiation of a Message Exchange Context
              for a requesting SOAP node</caption>
					<tbody>
						<tr>
							<th>Property Name</th>
							<th>Property Value</th>
							<th>Notes</th>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
							</td>
							<td>
								<attval>http://www.w3.org/2004/12/ws-addr/mep/request/</attval>
							</td>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att>
							</td>
							<td>
								<p>
									<attval>None</attval>
								</p>
							</td>
							<td>
								<p>A relative URI whose 
      base URI is the value of
      <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
								</p>
							</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>
							</td>
							<td>
								<p>
									<attval>RequestingSOAPNode/</attval>
								</p>
							</td>
							<td>
								<p>A relative URI whose 
      base URI is the value of
      <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
								</p>
							</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/State</att>
							</td>
							<td>
								<p>
									<attval>Init</attval>
								</p>
							</td>
							<td>
								<p>A relative URI whose base URI is the value of
	  <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>
								</p>
							</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att>
							</td>
							<td>An abstraction of the request message </td>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/mep/ImmediateDestination</att>
							</td>
							<td>An identifier (URI) that denotes the responding SOAP node </td>
							<td>&nbsp;</td>
						</tr>
					</tbody>
				</table>
				<p>There may be other properties related to the operation of
           the message exchange context instance. Such properties are
           initialized according to their own feature specifications.
           </p>
				<p>Once the message exchange context is initialized, control
           of the context is passed to a (conforming) local binding
           instance. </p>
				<p>The diagram below shows the logical state transitions at
           the requesting and responding SOAP nodes during the lifetime
           of the message exchange. At each SOAP node, the local binding
           instance updates (logically) the value of the
           <att>http://www.w3.org/2003/05/soap/bindingFramework/
           ExchangeContext/State</att> property to reflect the current
           state of the message exchange. The state names are relative
           URIs, relative to a base URI value carried in the
           <att>http://www.w3.org/2003/05/soap/bindingFramework/
           ExchangeContext/Role</att> property of the local message
           exchange context.</p>
				<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" source="StateTransitions.png" xlink:show="embed" xlink:actuate="onLoad" alt="Request MEP State Transition Diagram.">
					<caption>Response MEP State Transition Diagram.</caption>
				</graphic>
				<p>When the local binding instance at the responding SOAP
           node starts to receive an inbound request message, it
           (logically) instantiates a message exchange context. <specref ref="tabrescon"/>
           describes the properties that the binding initializes as
           part of the context's instantiation.</p>
				<table border="1" id="tabrescon">
					<caption>Instantiation of Message Exchange Context for
             an inbound request message at a responding SOAP node</caption>
					<tbody>
						<tr>
							<th>Property Name</th>
							<th>Property Value</th>
							<th>Notes</th>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
							</td>
							<td>
								<attval>http://www.w3.org/2004/12/ws-addr/mep/request/</attval>
							</td>
							<td>Initialized as early as possible during the life cycle
              of the message exchange.</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att>
							</td>
							<td>
								<attval>None</attval>
							</td>
							<td>A relative URI whose base URI is the value of <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
							</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>
							</td>
							<td>
								<p>
									<attval>RespondingSOAPNode</attval>
								</p>
							</td>
							<td>
								<p>A relative URI whose base URI is the value of <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/ExchangePatternName</att>
								</p>
								<p>Initialized as early
              as possible during the life cycle the message
              exchange.</p>
							</td>
						</tr>
						<tr>
							<td>
								<att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/State</att>
							</td>
							<td>
								<attval>Init</attval>
							</td>
							<td>A relative URI whose base URI is the
			  value of <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>
							</td>
						</tr>
					</tbody>
				</table>
				<p>When the requesting and responding SOAP nodes transition between
	 states, the local binding instance (logically) updates a number of
	 properties. <specref ref="tabreqstatetrans"/> and <specref ref="tabresstatetrans"/> describe these updates for the requesting
	 and the responding SOAP nodes, respectively.</p>
				<table width="100%" border="1" id="tabreqstatetrans">
					<caption>Requesting SOAP Node State Transitions</caption>
					<tbody>
						<tr>
							<th valign="top">CurrentState</th>
							<th valign="top">Transition Condition</th>
							<th valign="top">NextState</th>
							<th valign="top">Action</th>
						</tr>
						<tr>
							<td valign="top">
								<attval>Init</attval>
							</td>
							<td valign="top">Unconditional</td>
							<td valign="top">
								<attval>Requesting</attval>
							</td>
							<td valign="top">Initiate transmission of request message
		    abstracted in
		    <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att>.</td>
						</tr>
						<tr>
							<td valign="top" rowspan="2">
								<attval>Requesting</attval>
							</td>
							<td valign="top">Message transmission failure</td>
							<td valign="top">
								<attval>Fail</attval>
							</td>
							<td valign="top">Set
		      <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att> to
		      <attval>transmissionFailure</attval>
							</td>
						</tr>
						<tr>
							<td valign="top">Start receiving response message</td>
							<td valign="top">
								<attval>Sending+Receiving</attval>
							</td>
							<td valign="top">Set
		      <att>http://www.w3.org/2003/05/soap/mep/ImmediateSender</att> to denote the sender of the response message (may differ from the values in <att>http://www.w3.org/2003/05/soap/mep/ImmediateDestination</att>).
		      Start making an abstraction of the response message available in <att>http://www.w3.org/2003/05/soap/mep/InboundMessage</att>.</td>
						</tr>
						<tr>
							<td valign="top" rowspan="2">
								<attval>Sending+Receiving</attval>
							</td>
							<td valign="top">Message exchange failure</td>
							<td valign="top">
								<attval>Fail</attval>
							</td>
							<td valign="top">Set
		      <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att> to
		      <attval>exchangeFailure</attval>
							</td>
						</tr>
						<tr>
							<td valign="top">Completed sending request message. Completed receiving response message.</td>
							<td valign="top">
								<attval>Success</attval>
							</td>
							<td valign="top">&nbsp;</td>
						</tr>
					</tbody>
				</table>
				<p>&nbsp;</p>
				<table width="100%" border="1" id="tabresstatetrans">
					<caption>Responding SOAP Node State Transitions</caption>
					<tbody>
						<tr>
							<th valign="top">CurrentState</th>
							<th valign="top">Transition Condition</th>
							<th valign="top">NextState</th>
							<th valign="top">Action</th>
						</tr>
						<tr>
							<td valign="top">
								<attval>Init</attval>
							</td>
							<td valign="top">Start receiving request message</td>
							<td valign="top">
								<attval>Receiving</attval>
							</td>
							<td valign="top">Set
		      <att>http://www.w3.org/2003/05/soap/mep/ImmediateSender</att> to denote the sender of the request message (if determinable).
		      Start making an abstraction of the request message available in <att>http://www.w3.org/2003/05/soap/mep/InboundMessage</att>.
		      Pass control of message exchange context to SOAP processor.</td>
						</tr>
						<tr>
							<td valign="top" rowspan="2">
								<attval>Receiving</attval>
							</td>
							<td valign="top">Message reception failure</td>
							<td valign="top">
								<attval>Fail</attval>
							</td>
							<td valign="top">Set
		      <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att> to
		      <attval>receptionFailure</attval>.</td>
						</tr>
						<tr>
							<td valign="top">Start of response message available in <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att>
							</td>
							<td valign="top">
								<attval>Receiving+Sending</attval>
							</td>
							<td valign="top">Initiate transmission of response message abstracted in <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att>.</td>
						</tr>
						<tr>
							<td valign="top" rowspan="2">
								<attval>Receiving+Sending</attval>
							</td>
							<td valign="top">Message exchange failure</td>
							<td valign="top">
								<attval>Fail</attval>
							</td>
							<td valign="top">Set <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/FailureReason</att> to 
		      <attval>exchangeFailure</attval>.</td>
						</tr>
						<tr>
							<td valign="top">Completed receiving request message. Completed sending response message.</td>
							<td valign="top">
								<attval>Success</attval>
							</td>
							<td valign="top">&nbsp;</td>
						</tr>
					</tbody>
				</table>
				<p>Bindings that implement this MEP
	  MAY provide for streaming of responses.
	  That is, responding SOAP nodes MAY begin transmission
	  of a binding-specific response while a SOAP request is still being
	  received and processed. When SOAP nodes implement
	  bindings that support streaming, the following
	  rules apply:</p>
				<ulist>
					<item>
						<p>All the rules in SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
							<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#bindfw">Binding
        Framework</xspecref> regarding streaming of individual SOAP
        messages MUST be obeyed for both request and response SOAP
        messages.</p>
					</item>
					<item>
						<p>When using streaming SOAP bindings, requesting SOAP nodes
        MUST avoid deadlock by accepting and if necessary processing
        binding-specific response information while the SOAP request is being transmitted.</p>
						<note>
							<p>Depending on the implementation used and the size of
        the messages involved, this rule MAY require that SOAP applications
        stream application-level response processing in parallel with request
        generation.</p>
						</note>
					</item>
					<item>
						<p>A requesting SOAP node MAY enter the <attval>Fail</attval> state,
        and thus abort transmission of the outbound binding-specific request,
        based on information contained in an incoming streamed SOAP
        response.</p>
					</item>
				</ulist>
			</div2>
			<div2 id="bindfaulthdn">
				<head>Fault Handling</head>
				<p>During the operation of the Request MEP, the
	    participating SOAP nodes may generate SOAP faults.</p>
				<p>If a SOAP fault is generated by the recieiving SOAP node
           while it is in the <attval>Receiving</attval> state, the SOAP
           fault is made available in <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att> and the
           state machine transitions to the <attval>Fail</attval> state.</p>
				<p>This MEP makes no claims about the disposition or
           handling of SOAP faults generated by the requesting SOAP node
           during any processing of the response message that follows the
           <attval>Success</attval> state in the requesting SOAP node's state transition
           table (see <specref ref="tabreqstatetrans"/>).</p>
			</div2>
		</div1>
		<div1 id="soapreqinhttp">
			<head>One-way SOAP HTTP binding</head>
			<div2 id="Request-http-intro">
				<head>Introduction</head>
				<p>The One-way SOAP HTTP binding provides a binding of SOAP to HTTP. The
    binding conforms to the SOAP Protocol Binding Framework (see SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
					<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#transpbindframew">SOAP Protocol Binding
    Framework</xspecref>) and supports the message
    exchange patterns and features described in <specref ref="soapsupmep"/>.</p>
				<div3 id="httpoptionality">
					<head>Optionality</head>
					<p>The One-way SOAP HTTP binding is optional and SOAP nodes are NOT
	    required to implement it. A SOAP node that correctly and
	    completely implements the SOAP HTTP Request Binding may to be said
	    to "conform to the WS-Addressing One-way SOAP HTTP Binding."</p>
				</div3>
				<div3 id="httpuse">
					<head>Use of HTTP</head>
					<p>The WS-Addressing One-way SOAP HTTP binding defines a base URI according
      to the rules in HTTP/1.1 <bibref ref="RFC2616"/>. I.e. the base URI
      is the HTTP Request-URI or the value of the HTTP
      Content-Location header field.</p>
					<p>This binding of SOAP to HTTP is intended to make
	    appropriate use of HTTP as an application protocol. For
	    example, successful responses are sent with status code
	    200, and failures are indicated as 4XX or 5XX. This
	    binding is not intended to fully exploit the features of
	    HTTP, but rather to use HTTP specifically for the purpose
	    of communicating with other SOAP nodes implementing the
	    same binding. Therefore, this HTTP binding for SOAP does
	    not specify the use and/or meaning of all possible HTTP
	    methods, header fields and status responses. It specifies
	    only those which are pertinent to the <specref ref="singlereqrespmep"/> or the <specref ref="reqmep"/>, or which are likely to be introduced
	    by HTTP mechanisms (such as proxies) acting between the
	    SOAP nodes.</p>
					<p>Certain
	    optional features provided by this binding depend on capabilities provided by
	    HTTP/1.1, for example content
	    negotiation. Implementations SHOULD thus use HTTP/1.1
	    <bibref ref="RFC2616"/> (or later compatible versions that share the
	    same major version number). Implementations MAY also be
	    deployed using HTTP/1.0, although in this case certain optional binding features
	    may not be provided.</p>
					<note>
						<p>WS-Addressing One-way SOAP HTTP binding implementations need to account for the
	    fact that HTTP/1.0 intermediaries (which may or may
	    not also be SOAP intermediaries) may alter the representation of
	    SOAP messages, even in situations where both the initial SOAP sender and
	    ultimate SOAP receiver use HTTP/1.1.</p>
					</note>
				</div3>
				<div3 id="httpinterop">
					<head>Interoperability with non-SOAP HTTP Implementations</head>
					<p>
		Particularly when used with the <specref ref="reqmep"/>, the HTTP messages 
		produced by this binding are likely to be
		indistinguishable from those produced by non-SOAP implementations
		performing similar operations. 
		Accordingly, some degree of interoperation can be made possible between SOAP nodes and other HTTP
		implementations when using this binding.
		For example, a conventional Web server (i.e. one not
		written specifically to conform to this specification) might be used to respond
		to SOAP-initiated HTTP GET's with representations of
		<att>Content-Type</att>
						<attval>application/soap+xml</attval>.
		Such interoperation is not a normative feature of this specification.
		</p>
					<p>Even though HTTP often is used on the
	    well-known TCP port 80, the use of HTTP is not limited to
	    that port. As a result, it is possible to have a dedicated
	    HTTP server for handling SOAP processing on a distinct TCP
	    port. Alternatively, it is possible to use a separate
	    virtual host for dealing with SOAP processing. Such
	    configuration, however, is a matter of convenience and is
	    not a requirement of this specification (see SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
						<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#secbindappspecprot">Binding to
	    Application-Specific Protocols</xspecref>).</p>
				</div3>
				<div3 id="httpmediatype">
					<head>HTTP Media-Type</head>
					<p>Conforming implementations of this binding:</p>
					<olist>
						<item>
							<p>MUST be capable of sending and receiving messages
        serialized using media type <attval>application/soap+xml</attval> whose proper
        use and parameters are described in <specref ref="ietf-draft"/>.</p>
						</item>
						<item>
							<p>MAY send requests and responses using other media types
        providing that such media types provide for at least the
        transfer of SOAP XML Infoset.</p>
						</item>
						<item>
							<p>MAY, when sending requests, provide an HTTP Accept
        header field. This header field:</p>
							<ulist>
								<item>
									<p>SHOULD indicate an ability to accept at minimum
                <attval>application/soap+xml</attval>.</p>
								</item>
								<item>
									<p>MAY additionally indicate willingness to accept
                other media types that satisfy 2 above.</p>
								</item>
							</ulist>
						</item>
					</olist>
				</div3>
			</div2>
			<div2 id="http-bindname">
				<head>Binding Name</head>
				<p>This binding is identified by the URI (see
	  SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
					<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#transpbindframew">SOAP Protocol Binding
	  Framework</xspecref>):</p>
				<ulist>
					<item>
						<p>
							<attval>http://www.w3.org/2004/12/ws-addr/bindings/OnewayHTTP/</attval>
						</p>
					</item>
				</ulist>
			</div2>
			<div2 id="http-suptransmep">
				<head>Supported Message Exchange Patterns</head>
				<p>An implementation of the WS-Addressing One-way SOAP HTTP binding
    MUST support at least ONE of the following message exchange
    patterns (MEPs):</p>
				<ulist>
					<item>
						<p>
							<attval>http://www.w3.org/2004/12/ws-addr/mep/request/</attval> 
      (see <specref ref="reqmep"/>) </p>
					</item>
					<item>
						<p>
							<attval>http://www.w3.org/2003/05/soap/mep/request-response/</attval> 
      (see <specref ref="singlereqrespmep"/>) </p>
					</item>
				</ulist>
			</div2>
			<div2 id="http-suptfeatures">
				<head>Supported Features</head>
				<p>An implementation of the WS-Addressing One-way SOAP HTTP binding
    MUST support the following features:</p>
				<ulist>
					<item>
						<p>
							<attval>http://www.w3.org/2003/05/soap/features/action/</attval>
      (see <specref ref="ActionFeature"/>) </p>
					</item>
				</ulist>
				
			</div2>
			<div2 id="http-msgexop">
				<head>MEP Operation</head>
				<p>For binding instances conforming to this specification:</p>
				<ulist>
					<item>
						<p>A SOAP node instantiated at an HTTP client may assume the role (i.e. the 
      property <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>) of 
      <attval>RequestingSOAPNode</attval>.</p>
					</item>
					<item>
						<p>A SOAP node instantiated at an HTTP server may assume the role (i.e. 
      the property <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>) of 
      <attval>RespondingSOAPNode</attval>. </p>
					</item>
				</ulist>
				<p>The remainder of this section describes the MEP state machine 
    and its relation to the HTTP protocol. In the state tables below, 
    the states are defined as values of the property <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/State</att>
    (see <specref ref="singlereqrespmep"/> and <specref ref="reqmep"/>), and are of type <att>xs:anyURI</att>.
    For brevity, relative URIs are used, the base URI being the value of <att>http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role</att>.</p>
				<p>The message exchange pattern in use is not indicated in this binding.  This information SHOULD be conveyed by a mechanism outside of this binding.</p>
				<div3 id="http-reqsoapnode">
					<head>Behavior of Requesting SOAP Node</head>
					<p>The overall flow of the behavior of a requesting SOAP node
	  follows a state machine description consistent with either <specref ref="singlereqrespmep"/> or <specref ref="reqmep"/>
	  (differences are indicated as necessary.) This binding supports
	  streaming and, as a result, requesting SOAP nodes MUST avoid
	  deadlock by accepting and if necessary processing binding-specific response
	  information while the SOAP request is being transmitted (see
	  <specref ref="bindformdesc"/>). The following subsections describe
	  each state in detail.</p>
					<div4 id="http-reqbindreqstate">
						<head>Init</head>
						<p>In the <attval>Init</attval> state, a HTTP request is formulated according to <specref ref="tabreqstateinitfields"/> and transmission of the request is initiated.</p>
						<table border="1" id="tabreqstateinitfields">
							<caption>HTTP Request Fields</caption>
							<tbody>
								<tr>
									<th>Field</th>
									<th>Value</th>
								</tr>
								<tr>
									<td>HTTP Method</td>
									<td>According to the <att>http://www.w3.org/2003/05/soap/features/web-method/Method</att> property. POST is the only value supported by this binding.</td>
								</tr>
								<tr>
									<td>Request URI</td>
									<td>The value of the URI carried in the  
              <att>http://www.w3.org/2003/05/soap/mep/ImmediateDestination</att> property of the 
              message exchange context.</td>
								</tr>
								<tr>
									<td>
										<p>Content-Type header field</p>
									</td>
									<td>The media type of the request entity body (if present) otherwise,
              omitted (see <specref ref="http-intro"/> for a description of permissible media types).
              If the SOAP envelope infoset in the <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att> property is null,
              then the <att>Content-Type</att> header field MAY be omitted.</td>
								</tr>
								<tr>
									<td>
										<p>action parameter</p>
									</td>
									<td>
										<p>According to the value of the <att>http://www.w3.org/2003/05/soap/features/action/Action</att> property.</p>
									</td>
								</tr>
								<tr>
									<td>
										<p>Accept header field (optional)</p>
									</td>
									<td>List of media types that are acceptable in 
            response to the request message.</td>
								</tr>
								<tr>
									<td>
										<p>Additional header fields</p>
									</td>
									<td>
										<p>Generated in accordance with the rules for the binding
            specific expression of any optional features in use for this
            message exchange. For example, a Content-Encoding header field
            (see HTTP <bibref ref="RFC2616"/>, section 14.11) may be used to
            express an optional compression feature.</p>
									</td>
								</tr>
								<tr>
									<td>HTTP entity body</td>
									<td>
										<p>SOAP message serialized according to the rules for
            carrying SOAP messages in the media type given by the
            Content-Type header field. Rules for carrying SOAP messages in
            media type <attval>application/soap+xml</attval> are given
            in <specref ref="ietf-draft"/>. If the SOAP envelope infoset in the
            <att>http://www.w3.org/2003/05/soap/mep/OutboundMessage</att> property is null,
            the entity body is omitted</p>
									</td>
								</tr>
							</tbody>
						</table>
					</div4>
					<div4 id="http-reqbindwaitstate">
						<head>Requesting</head>
						<p>In the <attval>Requesting</attval> state, sending
        of the request continues while waiting for the start of the
        optional binding-specific response message. <specref ref="tabreqstatereqtrans"/> details
        the transitions that take place when a requesting SOAP node
        receives an HTTP status line and response header fields. For
        some status codes there is a choice of possible next state. In
        cases where <attval>Fail</attval> is one of the choices,  the next state is
        <attval>Fail</attval>. </p>
						<table border="1" id="tabreqstatereqtrans">
							<caption>HTTP status code dependent transitions</caption>
							<tbody>
								<tr>
									<th valign="top">Status Code</th>
									<th valign="top">Reason phrase</th>
									<th valign="top">Significance/Action</th>
									<th valign="top">NextState</th>
								</tr>
								<tr>
									<td valign="top">2xx</td>
									<td valign="top">Successful</td>
									<td valign="top">&nbsp;</td>
									<td valign="top">&nbsp;</td>
								</tr>
								<tr>
									<td valign="top">200</td>
									<td valign="top">OK</td>
									<td valign="top">
										
									</td>
									<td valign="top">
										<attval>Sending+Receiving</attval> or <attval>Success</attval>
									</td>
								</tr>
								<tr>
									<td valign="top">3xx</td>
									<td valign="top">Redirection</td>
									<td valign="top">
										<p>The requested resource has 
      moved and the HTTP request SHOULD be retried using the URI carried in the 
      associated Location header field as the new value for the  
      <att>http://www.w3.org/2003/05/soap/mep/ImmediateDestination</att> property.</p>
									</td>
									<td valign="top">
										<attval>Init</attval>
									</td>
								</tr>
								<tr>
									<td valign="top">4xx</td>
									<td valign="top">Client Error</td>
									<td valign="top">&nbsp;</td>
									<td valign="top">&nbsp;</td>
								</tr>
								<tr>
									<td valign="top">400</td>
									<td valign="top">Bad Request</td>
									<td valign="top">
										<p>Indicates a problem with the received HTTP request message.</p>
									</td>
									<td valign="top">
										<p>
											<attval>Sending+Receiving</attval> or <attval>Fail</attval>
										</p>
									</td>
								</tr>
								<tr>
									<td valign="top">401</td>
									<td valign="top">Unauthorized</td>
									<td valign="top">
										<p>Indicates that the HTTP 
      request requires authorization.</p>
										<p>If the simple 
      authentication feature is unavailable or the operation of simple 
      authentication ultimately fails, then the message exchange is 
      regarded as having completed unsuccessfully.</p>
									</td>
									<td valign="top">
										<attval>Requesting</attval> or <attval>Fail</attval>
									</td>
								</tr>
								<tr>
									<td valign="top">405</td>
									<td valign="top">Method not allowed</td>
									<td valign="top">
										<p>Indicates that the peer HTTP server does not support the requested HTTP 
      method at the given request URI. The message exchange is 
      regarded as having completed unsuccessfully.</p>
									</td>
									<td valign="top">
										<attval>Fail</attval>
									</td>
								</tr>
								<tr>
									<td valign="top">415</td>
									<td valign="top">Unsupported Media Type</td>
									<td valign="top">
										<p>Indicates that the peer HTTP server does not support the Content-type used 
      to encode the request message. The message exchange is regarded 
      as having completed unsuccessfully.</p>
									</td>
									<td valign="top">
										<attval>Fail</attval>
									</td>
								</tr>
								<tr>
									<td valign="top">5xx</td>
									<td valign="top">Server Error</td>
									<td valign="top">&nbsp;</td>
									<td valign="top">&nbsp;</td>
								</tr>
								<tr>
									<td valign="top">500</td>
									<td valign="top">Internal Server Error</td>
									<td valign="top">
										<p>Indicates a server problem or a problem with the received request</p>
									</td>
									<td valign="top">
										<p>
											<attval>Sending+Receiving</attval> or <attval>Fail</attval>
										</p>
									</td>
								</tr>
							</tbody>
						</table>
						<p>
							<specref ref="tabreqstatereqtrans"/> refers to
        some but not all of the existing HTTP/1.1 <bibref ref="RFC2616"/> status codes. In addition to these status codes,
        HTTP provides an open-ended mechanism for supporting status
        codes defined by HTTP extensions (see RFC 2817 <bibref ref="RFC2817"/>
        for a registration mechanism for new status codes). HTTP status
        codes are divided into status code classes as described in
        HTTP <bibref ref="RFC2616"/>, section 6.1.1. The WS-Addressing One-way SOAP HTTP binding
        follows the rules of any HTTP application which means that an
        implementation of the WS-Addressing One-way SOAP HTTP binding must understand the
        class of any status code, as indicated by the first digit, and
        treat any unrecognized response as being equivalent to the x00
        status code of that class, with the exception that an
        unrecognized response must not be cached.</p>
						<note>
							<p>There may be elements in the HTTP infrastructure
    configured to modify HTTP response entity bodies for
    4xx and 5xx status code responses. For example, some
    HTTP origin servers have such a feature as
    a configuration option. This behavior may interfere with
    the use of 4xx and 5xx status code responses carrying SOAP
    fault messages in HTTP and it is recommended that such behavior
    is disabled for resources accepting SOAP/HTTP requests.
    If the rewriting behavior cannot be disabled, SOAP/HTTP
    cannot be used in such configurations.</p>
						</note>
					</div4>
					<div4 id="http-reqbindrecstate">
						<head>Sending+Receiving</head>
						<p>In the <attval>Sending+Receiving</attval> state
  (<specref ref="singlereqrespmep"/> only), the transmission of the
  request message and receiving of the response message is completed.
  This response message is assumed to contain an empty body.  This response message may
  contain a SOAP envelope serialized
  according to the rules for carrying SOAP messages in the media type
  given in the Content-Type header field.  Such usage is considered non-normative, and accordingly is not modelled in the state machine.</p>
						<p>The response MAY be of content type other than
  <attval>application/soap+xml</attval>. Such usage is considered
  non-normative, and accordingly is not modeled in the state machine.
  Interpretation of such responses is at the discretion of the
  receiver.</p>
					</div4>
					<div4 id="http-reqsuccfail">
						<head>Success and Fail</head>
						<p>
							<attval>Success</attval> and <attval>Fail</attval> are the terminal states of the 
Request-Response and SOAP-Request MEPs. Control over the  
message exchange context returns to the local SOAP node.</p>
					</div4>
				</div3>
				<div3 id="http-bindrespnode">
					<head>Behavior of Responding SOAP Node</head>
					<p>The overall flow of the behavior of a responding SOAP node
      follows a state machine description consistent with either <specref ref="singlereqrespmep"/> or
<specref ref="reqmep"/> (differences are indicated as necessary). The following subsections describe each state
in detail.</p>
					<div4 id="http-respbindreceive">
						<head>Init</head>
						<p>In the <attval>Init</attval> state, the binding waits for
the start of an inbound request message. <specref ref="tabresstateinitfaults"/> describes the errors that a responding
SOAP node might generate while in the <attval>Init</attval> state. In
this state no SOAP message has been received, therefore the SOAP node
cannot generate a SOAP fault.</p>
						<table border="1" id="tabresstateinitfaults">
							<caption>Errors generated in the Init state</caption>
							<tbody>
								<tr>
									<th valign="top">Problem with Message</th>
									<th valign="top">HTTP Status Code</th>
									<th valign="top">HTTP Reason Phrase 
      (informative)</th>
								</tr>
								<tr>
									<td valign="top">Malformed Request Message</td>
									<td valign="top">400</td>
									<td valign="top">Bad request</td>
								</tr>
								<tr>
									<td valign="top">HTTP Method is not POST</td>
									<td valign="top">405</td>
									<td valign="top">Method Not Allowed</td>
								</tr>
								<tr>
									<td valign="top">Unsupported message encapsulation method</td>
									<td valign="top">415</td>
									<td valign="top">Unsupported Media</td>
								</tr>
							</tbody>
						</table>
					</div4>
					<div4 id="http-respbindprocess">
						<head>Receiving</head>
						<p>In the <attval>Receiving</attval> state, the binding
receives the request and any associated message and waits for the
start of a response message to be available. <specref ref="tabresstaterecheads"/> describes the HTTP response header fields
generated by the responding SOAP node. <specref ref="tabresstatereccodes"/> describes the HTTP status codes that can be generated by the responding SOAP node.</p>
						<table border="1" id="tabresstaterecheads">
							<caption>HTTP Response Headers Fields</caption>
							<tbody>
								<tr>
									<th>Field</th>
									<th>Value</th>
								</tr>
								<tr>
									<td>Status line</td>
									<td>
										<p>200, or set according to <specref ref="tabresstatereccodes"/> if a SOAP
    fault was generated.</p>
									</td>
								</tr>
								<tr>
									<td>
										<p>Content-Type header field</p>
									</td>
									<td>The media type of the response body, see <specref ref="http-intro"/> for a description of permissible media
    types.</td>
								</tr>
								<tr>
									<td>
										<p>Additional header fields</p>
									</td>
									<td>
										<p>Generated in accordance with the rules for the binding specific
    expression of any optional features in use for this message
    exchange. For example, a Content-Encoding header field (see HTTP <bibref ref="RFC2616"/>, section 14.11) may be used to express an optional
    compression feature.</p>
									</td>
								</tr>
								<tr>
									<td>HTTP Entity Body</td>
									<td>
										<p>Assume to be empty.  It MAY contain a SOAP message serialized according to the rules for carrying SOAP
    messages in the media type given by the Content-Type header field. Rules
    for carrying SOAP messages in <attval>application/soap+xml</attval> are
    given in <specref ref="ietf-draft"/>.</p>
									</td>
								</tr>
							</tbody>
						</table>
						<p>&nbsp;</p>
						<table border="1" id="tabresstatereccodes">
							<caption>SOAP Fault to HTTP Status Mapping</caption>
							<tbody>
								<tr>
									<th>SOAP Fault</th>
									<th>HTTP Status Code</th>
									<th>HTTP Reason Phrase (informative)</th>
								</tr>
								<tr>
									<td>env:VersionMismatch</td>
									<td>500</td>
									<td>Internal server error</td>
								</tr>
								<tr>
									<td>env:MustUnderstand</td>
									<td>500</td>
									<td>Internal server error</td>
								</tr>
								<tr>
									<td>env:Sender</td>
									<td>400</td>
									<td>Bad request</td>
								</tr>
								<tr>
									<td>env:Receiver</td>
									<td>500</td>
									<td>Internal server error</td>
								</tr>
								<tr>
									<td>env:DataEncodingUnknown</td>
									<td>500</td>
									<td>Internal server error</td>
								</tr>
							</tbody>
						</table>
					</div4>
					<div4 id="http-respbindrespond">
						<head>Receiving+Sending</head>
						<p>In the <attval>Receiving+Sending</attval> state the binding completes receiving of the
request message and transmission of the response message.</p>
					</div4>
					<div4 id="http-respsuccfail">
						<head>Success and Fail</head>
						<p>
							<attval>Success</attval> and <attval>Fail</attval> are the terminal states for the 
Request-Response and SOAP-Response MEPs. From the point-of-view of 
the local node this message exchange has completed.</p>
					</div4>
				</div3>
			</div2>
			<div2 id="seccond">
				<head>Security Considerations</head>
				<p>The One-way SOAP
      HTTP Binding (see <specref ref="soapinhttp"/>) can be considered as
      an extension of the HTTP application protocol. As such, all of the
      security considerations identified and described in section 15 of
      the HTTP specification <bibref ref="RFC2616"/>
      apply to the WS-Addressing One-way SOAP HTTP binding in
      addition to those described in SOAP 1.2 Part 1 <bibref ref="SOAP-PART1"/>
					<xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="&dated-part1;/#secconsiderations">Security Considerations</xspecref>.
      Implementors of the WS-Addressing One-way SOAP HTTP binding should
      carefully review this material.</p>
			</div2>
		</div1>
		<div1 id="refs">
			<head>References</head>
			<div2 id="refs-norm">
				<head>Normative References</head>
				<blist>
					<bibl key="SOAP Part 1" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="&dated-part1;" id="SOAP-PART1">W3C Proposed Recommendation
	  "SOAP Version 1.2 Part 1: Messaging
	  Framework", Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau,
	  Henrik Frystyk Nielsen, &draft.day; &draft.month; &draft.year;</bibl>
					<bibl key="RFC 2616" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="RFC2616" href="http://www.ietf.org/rfc/rfc2616.txt">IETF "RFC 2616:
 	  Hypertext Transfer Protocol -- HTTP/1.1", R. Fielding,
 	  J. Gettys, J. C. Mogul, H. Frystyk, T. Berners-Lee, January
 	  1997.</bibl>
					<bibl key="RFC 2119" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="RFC2119" href="http://www.ietf.org/rfc/rfc2119.txt">IETF "RFC 2119:
	  Key words for use in RFCs to Indicate Requirement Levels",
	  S. Bradner, March 1997.</bibl>
					<bibl key="XML Schema Part 1" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="XMLSchemaP1" href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">W3C
          Recommendation "XML Schema Part 1: Structures", Henry
          S. Thompson, David Beech, Murray Maloney, Noah Mendelsohn, 2
          May 2001.</bibl>
					<bibl key="XML Schema Part 2" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="XMLSchemaP2" href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">W3C
	  Recommendation "XML Schema Part 2: Datatypes", Paul
	  V. Biron, Ashok Malhotra, 2 May 2001.</bibl>
					<bibl key="RFC 2396" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="RFC2396" href="http://www.ietf.org/rfc/rfc2396.txt">IETF "RFC 2396:
	  Uniform Resource Identifiers (URI): Generic Syntax",
	  T. Berners-Lee, R. Fielding, L. Masinter, August
	  1998.</bibl>
					<bibl key="Namespaces in XML" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-xml-names-19990114/" id="XMLNS">W3C Recommendation "Namespaces in XML", Tim Bray,
 	  Dave Hollander, Andrew Layman, 14 January 1999.</bibl>
					<bibl key="XML 1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2000/REC-xml-20001006" id="XML">W3C Recommendation "Extensible Markup Language
	  (XML) 1.0 (Second Edition)", Tim Bray, Jean Paoli,
	  C. M. Sperberg-McQueen, Eve Maler, 6 October 2000.</bibl>
					<bibl key="XML InfoSet" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="XMLInfoSet" href="http://www.w3.org/TR/2001/REC-xml-infoset-20011024/">W3C
	    Recommendation "XML Information Set", John
	    Cowan, Richard Tobin, 24 October 2001.</bibl>
					<bibl key="RFC 3023" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc3023.txt" id="RFC3023">IETF
	  "RFC 3023: XML Media Types", M. Murata, S. St. Laurent, D. Kohn, July
	  1998.</bibl>
					<bibl key="SOAP MediaType" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/internet-drafts/draft-baker-soap-media-reg-02.txt" id="soap-media-type">IETF Internet Draft "The 'application/soap+xml' media type",
	   M. Baker, M. Nottingham, "draft-baker-soap-media-reg-02.txt"
       April 14, 2003. (Work in progress).</bibl>
				</blist>
			</div2>
			<div2 id="refs-inform">
				<head>Informative References</head>
				<blist>
					<bibl key="SOAP Part 0" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="&dated-part0;" id="SOAP-PART0">W3C Proposed Recommendation "SOAP Version 1.2 Part 0:
    	Primer", Nilo Mitra, &draft.day; &draft.month;
    	&draft.year;</bibl>
					<bibl key="XMLP Comments" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://lists.w3.org/Archives/Public/xmlp-comments/" id="CommentArchive">XML Protocol Comments Archive</bibl>
					<bibl key="XMLP Dist-App" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://lists.w3.org/Archives/Public/xml-dist-app/" id="DiscussionArchive">XML Protocol Discussion
	    Archive</bibl>
					<bibl key="XMLP Charter" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/2000/09/XML-Protocol-Charter" id="XMLPCharter">XML Protocol Charter</bibl>
					<bibl key="RFC 2045" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2045.txt" id="RFC2045">IETF "RFC2045: Multipurpose Internet Mail
	    Extensions (MIME) Part One: Format of Internet Message
	    Bodies", N. Freed, N. Borenstein, November 1996.</bibl>
					<bibl key="RFC 2026" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="RFC2026" href="http://www.ietf.org/rfc/rfc2026.txt">IETF "RFC 2026:
	  The Internet Standards Process -- Revision 3", section
	  4.2.3, S. Bradner, October 1996.</bibl>
					<bibl key="RFC 2817" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="RFC2817" href="http://www.ietf.org/rfc/rfc2817.txt">IETF "RFC
	2817: Upgrading to TLS Within HTTP/1.1", R. Khare, S. Lawrence, May
	2000.</bibl>
					<bibl key="CharMod" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/charmod/" id="CharMod">W3C Working Draft
	"Character Model for the World Wide Web 1.0", Martin J. Durst,
	Francois Yergeau, Richard Ishida, Misha Wolf, Asmus Freytag, Tex
	Texin, 30 April 2002.</bibl>
				</blist>
			</div2>
		</div1>
	</body>
	<back>
		<inform-div1 id="changelog">
			<head>Change Log</head>
			<table border="1">
				<caption>Changes since candidate recommendation.</caption>
				<thead>
					<tr>
						<th>Who</th>
						<th>When</th>
						<th>What</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td>DBO</td>
						<td>20041208</td>
						<td>Initial Revision</td>
					</tr>
				</tbody>
			</table>
		</inform-div1>
	</back>
</spec>
