rfc1614.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 1,508 行 · 第 1/5 页

TXT
1,508
字号
   If an information provider has included contact details (such as a
   mail address) in a document, it should be possible for the reader to
   invoke a program (such as a mailer) which initiates communication
   with the author.

   In some applications, it may make sense for a user to be able to
   specify a region of interest in an image or movie clip, and to
   request a more detailed view of (or other information about) that
   region.

   Some applications require a sequence of images to be presented under
   control of the user.  For instance, a three-dimensional microscopic
   structure could be represented as a sequence of images taken with the
   microscope focused on a different plane for each image.  For display,
   the user could control which image was displayed using some kind of
   slider control, giving the illusion of focusing a microscope.  (This
   particular example has been taken from the Theseus project at John
   Moore's University, Liverpool, GB.)







Adie                                                           [Page 22]

RFC 1614        Network Access to Multimedia Information        May 1994


   Quality of Service

   Research has shown [3] that user toleration of delay in computer
   systems depends on user perception of the nature of the requested
   action.  If the user believes that no computation is required,
   tolerable delays are of the order of 0.2s.  If the user believes the
   action he or she has requested the computer to perform is "difficult"
   - for instance a computation of some form - then a tolerable delay is
   of the order of 2s.  Users tend to give up waiting for a response
   after about 20s.  Networked multimedia information systems must be
   able to provide this level of responsiveness.

   Management

   In order to support applications involving real-money information
   services (e.g., academic publishing) and learning/assessment
   applications, there must be a reliable and secure access control
   mechanism.  A simple password is unlikely to suffice - Kerberos
   authentication procedures are a possibility.

   Users must be able to determine the charge for an item before
   retrieving it (assuming that pay-per-item will be a common paradigm
   alternatives such as pay-per-call, pay-per-duration are also
   possible).  Access records must be kept by the information server for
   charging purposes.

   Learning applications have similar requirements, except that the
   purpose here is not to charge for information retrieved, but to
   monitor and perhaps assess a student's progress.

   Scripting

   Many authoring packages provide scripting languages.  In most cases,
   these languages are used to manage the presentation environment and
   control navigation within the hypermedia document.  There are other,
   declarative rather than procedural, methods for achieving this, so
   scripting of this type is not necessarily a requirement.  However,
   some application areas require executable scripts for other purposes
   (e.g., simulations in CAL applications).  Care in providing such a
   facility is required, because of the potential for abuse (the
   possibility of "trojan" scripts).  However, there is work going on to
   produce "safe" scripting languages - an example is "safe tcl", being
   developed by Borenstein and Ousterhout (contact
   ouster@cs.berkeley.edu).







Adie                                                           [Page 23]

RFC 1614        Network Access to Multimedia Information        May 1994


   Bytestream Format

   For the easy transfer and handling of a hyperdocument, it must be
   capable of being encoded into a bytestream form, in such a way that
   the structure of the document is preserved and it can be decoded
   without loss of information.

   This facility makes it possible for such documents to be supplied to
   a user over electronic mail, in such a way that he or she can browse
   them at his or her own site.  This may be appropriate where the user
   does not have a direct connection to the Internet.  It will also be
   useful for printing the hyperdocument.

   Authoring

   It is essential that a multimedia information system should have
   adequate authoring tools which make it easy to prepare and publish
   hypermedia information.  Such tools need similar power to existing
   commercial multimedia authoring software for stand-alone multimedia
   applications.

3. Existing Systems

   This chapter describes some existing distributed information systems
   in sufficient detail to reveal how they handle multimedia data, and
   analyses how well they meet the requirements outlined in the
   preceding chapter.

3.1. Gopher

   The Internet Gopher is a distributed document delivery service.  It
   allows a neophyte user to access various types of data residing on
   multiple hosts in a seamless fashion.  This is accomplished by
   presenting the user with a hierarchical arrangement of nodes and by
   using a client-server communications model.  The Gopher server
   accepts simple queries, and responds by sending the client a node
   (usually called a document in this context).

   Client software is available for a large number of systems,
   including:

        o UNIX (character terminals)

        o X windows

        o Apple Macintosh

        o MS DOS



Adie                                                           [Page 24]

RFC 1614        Network Access to Multimedia Information        May 1994



        o NeXT

        o VM/CMS

        o VMS

        o OS/2

        o MVS/XA

   Servers are available for systems such as:

        o UNIX

        o VMS

        o Apple Macintosh

        o VM/CMS

        o MVS

        o MS DOS

   Gopher was developed at the University of Minnesota.

   Gopher User Image

   A Gopher client offers an interface into "gopherspace", which appears
   to the user as a hierarchy of menus and document nodes, similar in
   some ways to a file system hierarchy of directories and files.
   Selecting an entry from a menu node causes a further menu to appear,
   or causes a document to be retrieved and displayed.

   As well as "ordinary" document nodes, Gopher has "search nodes" when
   one of these is selected from a menu, the user is prompted for one or
   more words to search on.  The result of the search is a "virtual"
   menu, containing entries for document nodes (within some subset of
   gopherspace) which match the search.  A special type of Gopher search
   server called "veronica" provides access to a database of all
   directory nodes in gopherspace.  This allows a user to construct a
   virtual menu of all Gopher menu items containing a particular word.
   WAIS databases may also be located at Gopher search nodes, since some
   Gopher servers understand the format of WAIS index files.






Adie                                                           [Page 25]

RFC 1614        Network Access to Multimedia Information        May 1994


   Gopher Protocol

   Gopher uses a client-server paradigm.  The Gopher protocol runs over
   a reliable data stream service, typically TCP, and is fully defined
   in RFC 1436.  The following paragraphs give an overview which is
   sufficient for understanding how multimedia data is handled in
   Gopher.

   A Gopher client opens a TCP connection to a Gopher server (defined by
   machine name and TCP port number), and sends a line of text known as
   the "selector" to request information from the server.  The server
   responds with a block of data, and then closes the connection.  No
   state is retained by the server.  A null (empty) selector tells the
   Gopher server to return its "root" menu node, containing pointers to
   other information in gopherspace.

   A menu is returned from a Gopher server as a sequence of lines of
   text, each corresponding to one entry in the menu.  Each line (which
   is sometimes called a "Gopher reference") contains the following
   data, which can be used by the client software to retrieve and
   display the corresponding node in gopherspace.

      o    A single character which identifies the type of the node.
           Possible values of this type ID are given below.

      o    A human-readable string which is used by the client software
           when it displays the menu entry to the user.

      o    The selector which should be used by client software to
           retrieve the node.  It is treated as opaque by the client
           software.

      o    The domain name of the host on which the node is held.

      o    The port number to use for the TCP connection.

   A document node is sent by a Gopher server simply as lines of text
   terminated by a dot on a line by itself, or as raw binary data, with
   the end of the data indicated by the server closing the TCP
   connection.  The choice depends on the type of node.

   The currently-defined type IDs are as follows:

        0       Node is a file.

        1       Node is a directory.

        2       Node is a CSO phone book server.



Adie                                                           [Page 26]

RFC 1614        Network Access to Multimedia Information        May 1994



        3       Error.

        4       Node is a BinHexed Macintosh file.

        5       Node is DOS binary archive of some sort.

        6       Node is a UNIX uuencoded file.

        7       Node is a search server.

        8       Node points to a text-based telnet session.

        9       Node is a binary file.

        T       Node points to a TN3270 connection.

   Some experimental IDs are also in use:

        s       Node contains -law sound data.

        g       Node contains GIF data.

        M       Node contains MIME data.

        h       Node contains HTML data.

        I       Node contains image data of some kind.

        i       In-line text type.

   The process for defining new data types and corresponding IDs is not
   clear.

   Gopher+ Protocol

   The Gopher+ protocol is an extension of the Gopher protocol.  Gopher+
   is defined informally in [4].  It is designed to be downwards
   compatible with the original protocol, so that old Gopher clients may
   access Gopher+ servers (without being able to take advantage of the
   new facilities), and Gopher+ clients may access old Gopher servers.
   Gopher+ is still at the experimental stage, and is liable to change.

   The most important new feature is the introduction of "attributes"
   associated with individual nodes.  The client may retrieve the
   attributes o

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?