The WWW has spurred interest in network based collaboration. It
is important in starting out to comment on the WWW phenomenon. As time goes
on, WWW applications will become more powerful and more ubiquitous -- this much
seems clear. At the same time, most WWW applications are based on a rather
limited set of protocols. At heart, WWW services assume a client-server
application using http and html. Surely, ftp, smtp, gopher, etc are woven in
as additional services, and http is vastly expanded in capability by CGI and
most recently Java, but at heart, the WWW begins with http and html. We
suggest that these protocols are optimized for very general publishing
functions -- for information dissemination. Figure shows a simple
graphic of the http protocol. As can be seen, a client sends a URL to a server,
which looks up the URL in its file space and returns a byte stream representing
the object to the client,
or returns a message that the object does not exist. The object, as far as tserver is concerned is simply a byte stream. The client interprets the byte
stream for display either as a series of lines of ascii text, or as an HTML
document. There is no provision, under this basic form, for the client to send
anything but a request, or for the server to do anything but return an entire
object. As soon as the transaction is complete, both parties disconnect -- no
state information is maintained. In addition, the nature of the request at
this level is such that information requested is either available to all who
ask for it or to none. There is no ability at this level to discriminate
between requestors.
At the next level, which emerges over a series of years, http grows up. This
occurs in a variety of ways as described below and shown in Figure :
Figure: The Basic HTTP/HTML Paradigm
Figure: HTTP/HTML enhancements via Forms, CGI, and Java
In this process, http is made into a vastly more powerful and sophisticated protocol. At the same time, it remains at the core a protocol intended to provide a transaction oriented relationship between a client and a server optimized for the purpose of information dissemination. While it is now possible for clients to deliver information back to the server to chnage the state of the server, this is far from the core functionality provided by the system. We will suggest that for network based authoring, additonal functionality will be required which suggests protocols other than http. At the same time, it would be a mistake for us or anyone else to underestimate the momentum behind the WWW, http, and HTML.