A lot of small software modules for communication over the web are much
better and more adjustmentable than one big software product (like today's
For examle, on the user's system there is an application which supports
TCP/IP, and which runs the needed client (like HTTP, FTP, mail, IRC, etc.),
which is another software module. The client runs the needed interpretor for
the MIME type of the data.
To find the needed clients or interpretors, the active software module could
use a special server and port (on the local computer or on the network, for
example 127.0.0.1 on port 1234) which held the information about installed
clients or interpretors. To get the information, the application should use
a new protocol (for example a request like "client: HTTP" or "interpretor:
XHTML" and a answer like the needed command line to run the client or
PS: Sorry for spelling or grammar mistakes, I'm form Austria.