- From: Jean-Jacques Moreau <moreau@crf.canon.fr>
- Date: Wed, 18 Sep 2002 15:12:07 +0200
- To: Marc Hadley <marc.hadley@sun.com>
- CC: Martin Gudgin <mgudgin@microsoft.com>, Henrik Frystyk Nielsen <henrikn@microsoft.com>, noah_mendelsohn@us.ibm.com, W3C Archive <www-archive@w3.org>
Marc, You're probably using Netscape 7.0 or Mozilla 1.1. It's a display bug. The message source is fine, and renders properly in Netscape 4.79 or Outlook Express 6.0. Here it is inline anyway. Jean-Jacques. Marc Hadley wrote: > Your ideas for further movement of text sound fine to me. Unfortunately > the attachment you sent out seems to be garbled. I checked in the > archives[1] and it comes out garbled there too. Can you resend. ---------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html lang="en"><head> <META http-equiv="Content-Type" content="text/html; charset=UTF-16"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SOAP Version 1.2 Part 2: Adjuncts</title><style type="text/css"> code { font-family: monospace; } div.constraint, div.issue, div.note, div.notice { margin-left: 2em; } dt.label { display: run-in; } li, p { margin-top: 0.3em; margin-bottom: 0.3em; } p.diff-chg, li.diff-chg, h1.diff-chg, h2.diff-chg, h3.diff-chg, h4.diff-chg, h5.diff-chg, h6.diff-chg, td.diff-chg, tr.diff-chg { background-color: orange; } p.diff-del, li.diff-del, h1.diff-del, h2.diff-del, h3.diff-del, h4.diff-del, h5.diff-del, h6.diff-del, td.diff-del, tr.diff-del { background-color: red; text-decoration: line-through;} p.diff-add, p.diff-add, h1.diff-add, h2.diff-add, h3.diff-add, h4.diff-add, h5.diff-add, h6.diff-add, td.diff-add, tr.diff-add { background-color: lime; } table { empty-cells: show; } div.exampleInner pre { margin-left: 1em; margin-top: 0em; margin-bottom: 0em} div.exampleOuter {border: 4px double gray; margin: 0em; padding: 0em} div.exampleInner { background-color: #d5dee3; border-top-width: 4px; border-top-style: double; border-top-color: #d3d3d3; border-bottom-width: 4px; border-bottom-style: double; border-bottom-color: #d3d3d3; padding: 4px; margin: 0em } div.exampleWrapper { margin: 4px } div.exampleHeader { font-weight: bold; margin: 4px} </style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css"></head><body><div class="head"> <h1>SOAP Version 1.2 Part 2: Adjuncts</h1> <h2>Editors Copy $Date: 2002/09/16 14:57:37 $ @@ @@ @@</h2><dl><dt>This version:</dt><dd></dd><dt>Latest version:</dt><dd></dd><dt>Previous versions:</dt><dd></dd><dt>Editors:</dt><dd>Martin Gudgin, DevelopMentor</dd><dd>Marc Hadley, Sun Microsystems</dd><dd>Noah Mendelsohn, IBM</dd><dd>Jean-Jacques Moreau, Canon</dd><dd>Henrik Frystyk Nielsen, Microsoft</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> © @@ <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> (<a href="http://www.lcs.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a href="http://www.inria.fr/"><abbr lang="fr" title="Institut National de Recherche en Informatique et Automatique">INRIA</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#W3C_Trademarks">trademark</a>, <a href="http://www.w3.org/Consortium/Legal/copyright-documents-19990405">document use</a>, and <a href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">software licensing</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2></div><div> <h2><a name="status">Status of this Document</a></h2><p><strong>This document is an editors' copy that has no official standing.</strong></p><p></p></div><hr><div class="toc"> <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#soapinhttp">SOAP HTTP Binding</a><br>2. <a href="#IDAELAW">Placeholder</a><br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#soapinhttp">SOAP HTTP Binding</a><br> 1.1 <a href="#http-intro">Introduction</a><br> 1.1.1 <a href="#httpoptionality">Optionality</a><br> 1.1.2 <a href="#httpuse">Use of HTTP</a><br> 1.1.3 <a href="#httpinterop">HTTP Interoperability</a><br> 1.1.4 <a href="#httpmediatype">HTTP Media-Type</a><br> 1.2 <a href="#http-bindname">Binding Name</a><br>2. <a href="#IDAELAW">Placeholder</a><br> 2.1 <a href="#ietf-draft">IETF Draft</a><br> 2.2 <a href="#soap-media-type">SOAP Media Type</a><br> 2.3 <a href="#soapresmep">SOAP Response MEP</a><br> 2.4 <a href="#singlereqrespmep">Requet-Response MEP</a><br> 2.5 <a href="#soapfeatspec">SOAP Feature</a><br> 2.6 <a href="#SOAP-PART1">SOAP Part1</a><br> 2.7 <a href="#RFC2616">RFC2616</a><br></p></div><hr><div class="body"><div class="div1"> <h2><a name="soapinhttp"></a>1. SOAP HTTP Binding</h2><div class="div2"> <h3><a name="http-intro"></a>1.1 Introduction</h3><p>The SOAP HTTP Binding provides a binding of SOAP to HTTP. The binding conforms to the SOAP Protocol Binding Framework (see <a href="#SOAP-PART1">[SOAP-PART1]</a><a href="soap12-part1.html/#transpbindframew">SOAP Protocol Binding Framework</a>). It uses abstract binding properties as a descriptive tool for defining the functionality of certain features.</p><p>The SOAP Protocol Binding Framework (see <a href="#SOAP-PART1">[SOAP-PART1]</a><a href="soap12-part1.html/#transpbindframew">SOAP Protocol Binding Framework</a>), the Message Exchange Pattern Specifications (see <a href="#SOAP-PART1">[SOAP-PART1]</a><a href="soap12-part1.html/#soapmep">SOAP Message Exchange Patterns</a>) and Feature Specifications (see <a href="#soapfeatspec"><b>2.5 SOAP Feature</b></a>) each describe the properties they expect to be present in a message exchange context when control of that context passes between a local SOAP node and a binding instance.</p><p>Properties are named with XML qualified names. Property values are determined by the Schema type of the property, as defined in the specification which introduces the property.</p><div class="div3"> <h4><a name="httpoptionality"></a>1.1.1 Optionality</h4><p>The 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 Binding may to be said to "conform to the SOAP 1.2 HTTP Binding."</p><p>The SOAP version 1.2 specification does not preclude development of other bindings to HTTP or bindings to other protocols, but communication with nodes using such other bindings is not a goal. Note that other bindings of SOAP to HTTP MAY be written to provide support for SOAP Message exchange patterns other than <a href="#singlereqrespmep"><b>2.4 Requet-Response MEP</b></a> or the <a href="#soapresmep"><b>2.3 SOAP Response MEP</b></a>. Such alternate bindings MAY therefore make use of HTTP features and status codes not required for this binding. For example, another binding might provide for a 202 or 204 HTTP response status to be returned in response to an HTTP POST or PUT (e.g. a one-way "push" MEP with confirmation).</p></div><div class="div3"> <h4><a name="httpuse"></a>1.1.2 Use of HTTP</h4><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 <a href="#singlereqrespmep"><b>2.4 Requet-Response MEP</b></a> or the <a href="#soapresmep"><b>2.3 SOAP Response MEP</b></a>, 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 <a href="#RFC2616">[RFC2616]</a> (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><div class="note"><p class="prefix"><b>Note:</b></p><p>SOAP HTTP Binding implementations need to account for the fact that HTTP/1.0 intermediaries</p><p class="diff-add">(which may or may not also be SOAP intermediaries)</p><p> 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></div></div><div class="div3"> <h4><a name="httpinterop"></a>1.1.3 HTTP Interoperability</h4><p> Particularly when used with the <a href="#soapresmep"><b>2.3 SOAP Response MEP</b></a>, 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 <code>Content-Type</code> "application/soap+xml". Such interoperation is not a normative feature of this specification. </p></div><div class="div3"> <h4><a name="httpmediatype"></a>1.1.4 HTTP Media-Type</h4><p>Conforming implementations of this binding:</p><ol><li><p>MUST be capable of sending and receiving messages serialized using media type "application/soap+xml" whose proper use and parameters are described in </p><p class="diff-del"><a href="#soap-media-type">[soap-media-type]</a></p><p class="diff-add"><a href="#ietf-draft"><b>2.1 IETF Draft</b></a></p><p>.</p></li><li><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></li><li><p>MAY, when sending requests, provide an HTTP Accept header field. This header </p><p class="diff-add">field</p><p>: <ul><li><p>SHOULD indicate an ability to accept at minimum "application/soap+xml".</p></li><li><p>MAY additionally indicate willingness to accept other media types that satisfy 2 above.</p></li></ul></p></li></ol></div></div><div class="div2"> <h3><a name="http-bindname"></a>1.2 Binding Name</h3><p>The binding is identified with the URI:</p><ul><li><p>"http://www.w3.org/2002/06/soap/bindings/HTTP/"</p></li></ul></div></div><div class="div1"> <h2><a name="IDAELAW"></a>2. Placeholder</h2><div class="div2"> <h3><a name="ietf-draft"></a>2.1 IETF Draft</h3></div><div class="div2"> <h3><a name="soap-media-type"></a>2.2 SOAP Media Type</h3></div><div class="div2"> <h3><a name="soapresmep"></a>2.3 SOAP Response MEP</h3></div><div class="div2"> <h3><a name="singlereqrespmep"></a>2.4 Requet-Response MEP</h3></div><div class="div2"> <h3><a name="soapfeatspec"></a>2.5 SOAP Feature</h3></div><div class="div2"> <h3><a name="SOAP-PART1"></a>2.6 SOAP Part1</h3></div><div class="div2"> <h3><a name="RFC2616"></a>2.7 RFC2616</h3></div></div></div></body></html>
Received on Wednesday, 18 September 2002 09:12:06 UTC