Re: [xml-dev] lots of WS reading material

From
Paul Prescod <>
To
Date
2002-04-28T18:12:56Z
ID
<>
Thread
Re: [xml-dev] lots of WS reading material
Clay Shirky wrote:
> 
> ...
> 
> > Of course it is trivial to generate both and build them into the same
> > program but that has always been true for HTTP also! The code to parse
> > an HTTP request and response is nearly the same. After the first line it
> > is a simple MIME message!
> 
> It may be trivial, but no one has done it. 

That's not true. Morpheus, Kazaa and other programs on the FastTrack
network use Web protocols in a peer-to-peer fashion. So does KnowNow.
And of course anybody using XML-RPC or SOAP *on top* of HTTP.

> ... I'm not saying that there
> is some deep difference between SOAP clients and Web browsers, I'm
> saying there's a shallow but important difference.
> 
> Here's a prediction, based on my earlier claim:
> 
> SOAP-aware clients and servers will have richer conversations than Web
> clients and servers did, because programmers will use the ability of
> both sides of the conversation to read and write SOAP in ways that
> they didn't when data went up as an http request, and come back as a
> MIME-type plus html.

Okay, I didn't understand that when you were talking about "the Web" you
really meant "web browsers." The Web infrastructure is exactly as
amenable to peer-to-peer as the web services stack.

Here's the part I have a problem with:

"With Web Services, if you can read SOAP you can write SOAP. If you can
write SOAP you can read SOAP. So modulo only the firewall issue,
everybody's a peer."

The question isn't whether you can read or write the format, but whether
you can *accept connections*. So this is an equally true statement:

"With the Web, if you can read MIME/HTTP, you can write MIME/HTTP. If
you can write MIME/HTTP, you can read MIME/HTTP. So modulo only the
firewall issue, everbody's a peer."

As further evidence of the equality of the statements I offer the
Mozilla xml-rpc implementation:

http://www.mozilla.org/projects/xmlrpc/

Client, no server, like the rest of Mozilla, because Mozilla doesn't
accept connections.

 Paul Prescod