- From: <noah_mendelsohn@us.ibm.com>
- Date: Fri, 3 May 2002 09:38:14 -0400
- To: Mark Nottingham <mnot@mnot.net>
- Cc: xml-dist-app@w3.org
OK. FYI, I was merely reflecting the will of the TBTF, which had decided
(for better or worse) to de-emphasize HTTP 1.0. We had informal reports
that deployment of HTTP 1.1 was nearly ubiquitious, and you are reporting
information to the contrary. In any case, I have no strong personal
opinion, was just trying to set down what the TBTF decided. How about:
<noah:revisionOfMnotProposed>
The SOAP HTTP Binding presented here provides a binding of SOAP to HTTP.
This binding conforms to the SOAP Binding Framework (see [1] SOAP Protocol
Binding Framework) and uses abstract properties as a descriptive tool for
representing the state at each endpoint. Certain optional features of
this binding depend on capabilities provided by HTTP Version 1.1 (for
example, this binding allows for content negotion.) Implementations of
this binding SHOULD use HTTP 1.1 [RFC 2616] (or later compatible versions
that share the same version number.) Implementations of this binding MAY
be deployed using HTTP Version 1.0 (though certain optional features of
the binding may be unuseable in this case.) Furthermore, implementations
SHOULD account for the fact that HTTP 1.0 intermediaries MAY alter the
representation of messages, even in situations where the endpoints use
HTTP 1.1.
</noah:revisionOfMnotProposed>
Does that capture the spirit of where you'd like to go with this? I don't
think we're using abstract properties to describe just HTTP features. We
also use them to manage SOAP MEPs, SOAP envelope infosets, etc.
------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
IBM Corporation Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------
Mark Nottingham <mnot@mnot.net>
05/03/02 12:45 AM
To: noah_mendelsohn@us.ibm.com
cc: xml-dist-app@w3.org
Subject: Re: Proposal on use of HTTP Versions
HTTP versioning is hop-by-hop, not end-to-end, so implementations must
be able to accept both 1.0 and 1.1 message versions; there is absolutely
no guarantee that messages received will be 1.1, even if both SOAP
endpoints implement 1.1.
As such, this wording may be too strong. The binding includes features
(like conneg) that are defined by 1.1, but that doesn't mean that they
can't be transferred in messages identified as 1.0; this happens all the
time. Since this is the case, why limit the potential population of
SOAP-capable HTTP implementations? Off the top of my head, Squid, the
most popular open source intermediary, and most likely the most
widely-deployed intermediary period, only does HTTP/1.0.
<mnot:proposed>
The SOAP HTTP Binding presented here provides a binding of SOAP to HTTP.
This binding conforms to the SOAP Binding Framework (see [1] SOAP
Protocol
Binding Framework) and uses abstract properties as a means of making
certain
features defined by HTTP/1.1 [RFC2616] available. This binding MAY be
used
with versions of HTTP that are compatible with HTTP/1.1 (including
HTTP/1.0
and future HTTP versions with the same major number).
</mnot:proposed>
On Thursday, May 2, 2002, at 03:57 PM, noah_mendelsohn@us.ibm.com wrote:
> On today's TBTF call, I took an action item to propose text clarifying
> the
> intended use of our HTTP binding with various versions of HTTP. Here
> is a
> proposed replacement for the first paragraph of section 7.1:
>
> <original>
> The SOAP HTTP Binding presented here provides a binding of SOAP to HTTP.
> This binding conforms to the SOAP Binding Framework (see [1]SOAP
> Protocol
> Binding Framework) and uses abstract properties as a descriptive tool
> for
> defining the functionality of certain features.
> </original>
>
> <proposed>
> The SOAP HTTP Binding presented here provides a binding of SOAP to HTTP.
> This binding conforms to the SOAP Binding Framework (see [1]SOAP
> Protocol
> Binding Framework) and uses abstract properties as a descriptive tool
> for
> defining the functionality of certain features. This bind SHOULD be
> deployed using HTTP Version 1.1 [ref to RFC 2068]. This binding MAY be
> used with future versions of HTTP that may be developed as backward
> compatible replacements for HTTP Version 1.1. This binding does not
> normatively provide for the use of HTTP Version 1.0 [ref to RFC 1945].
> </proposed>
>
> Note: this is slightly less elaborate than what I had proposed on the
> phone
> regarding the use of HTTP 1.0. On the phone, I had suggested a note
> that
> would go into some detail describing the subsets of the binding (e.g. no
> content negotiation) that could not normatively be used. In drafting
> this
> text, it seemed to me more straightforward to not devote a lot of
> detail to
> behavior that is not formally part of the specification anyway. If
> anyone
> does feel we should be more explicit, then I would propose the
> following:
>
> <alternateProposal>
> The SOAP HTTP Binding presented here provides a binding of SOAP to HTTP.
> This binding conforms to the SOAP Binding Framework (see [1]SOAP
> Protocol
> Binding Framework) and uses abstract properties as a descriptive tool
> for
> defining the functionality of certain features. This bind SHOULD be
> deployed using HTTP Version 1.1 [ref to RFC 2068]. This binding MAY be
> used with future versions of HTTP that may be developed as backward
> compatible replacements for HTTP Version 1.1. NOTE: Although this
> binding
> does not normatively provide for the use of HTTP Version 1.0 [ref to RFC
> 1945], a useful subset of this binding is compatible with HTTP 1.0. For
> example, requests and responses can generally be sent as described
> herein,
> but HTTP 1.1 content negotiation is not possible.
> </alternateProposal>
>
> ------------------------------------------------------------------
> Noah Mendelsohn Voice: 1-617-693-4036
> IBM Corporation Fax: 1-617-693-8676
> One Rogers Street
> Cambridge, MA 02142
> ------------------------------------------------------------------
>
>
>
>
>
--
Mark Nottingham
http://www.mnot.net/
Received on Friday, 3 May 2002 09:57:27 UTC