- From: Graham Klyne <GK@dial.pipex.com>
- Date: Fri, 30 Jul 1999 11:47:51 +0100
- To: Jacob Palme <jpalme@dsv.su.se>
- Cc: IETF Applications Area Discussion List <discuss@apps.ietf.org>
At 21:07 29/07/99 +0200, Jacob Palme wrote: >Is the terminology below correct? > >User agent (UA) A module which communicates with a user through > a user interface, and performs network operations, > possibly connecting to one or more servers, to > satisfy user requests. > >Service agent (SA) An agent which performs services, either in the > background or at the request of User Agents. > >Client A process which opens connections to servers, > and gives commands to them and gets the results. > >Server A process which accepts connections from clients > and either accepts and performs them, or refuses them. > >Important in the terminology above is the distinction between >"client" and "user agent". User agents are usually clients, but all >clients are not user agents. > >If this is the right terminology, what is then the correct word >for an HTTP server which provides interactive services using >HTML forms? From an HTTP viewpoint, such a server is a server >and not a client. But from an application viewpoint, it is a >user agent. So a user agent can be a server. Your terminology for "User Agent" tends to cast it in an active role ("performs network services"), which I think would also make it a "client". (Similarly, your definition of "service" agent seems to imply a passive role.) I am reminded of the classic case of the X-window terminal that is also a "server". But is it a "User agent"? I'm dubious (based on your definitions, it seems not). #g ------------ Graham Klyne (GK@ACM.ORG)
Received on Friday, 30 July 1999 06:49:52 UTC