Previous section.

Network Computer CAE Specification
Copyright © 1997 The Open Group

Basic Specification

The Network Computer is platform-independent. It consists of a particular combination of hardware and software.

This chapter specifies the mandatory features for a conformant NC product. Optional Facilities defines optional facilities which may be included.

Unlike most existing specifications from The Open Group, this specification does not rely solely upon other specifications from The Open Group along with standards issued from formal standards bodies. Instead, it also references specifications that are widely recognized in the industry as being de facto standards. The majority of these specifications are developed by the Internet Engineering Task Force (IETF).

Providing a User Interface

The NC shall include hardware that provides the following User Interface characteristics:

Processing Uniform Resource Locators

Uniform Resource Locators (URLs), as defined in IETF RFC 1738, Uniform Resource Locators (URL), are used to identify objects within the network to which the NC is attached. While the aforementioned RFC is the definitive authority on URL construction and processing, it is useful to list some basic rules here:

URLs may be entered in an implementation-defined manner using the text input capability, or may be selected using a hypertext link in a displayed HTML resource that contains the tag <A HREF=>...</A>. When the user enters or selects a URL, they are said to be "using" that URL. When a URL is used, the NC shall provide the appropriate service.

The remainder of this section describes the various schemes available, and how a conformant NC will process each scheme. Where the processing of a scheme is optional, this is clearly indicated.

Transmit Resource Requests

When a URL of the scheme http: is used, a request for the resource shall be transmitted using the protocol defined in IETF RFC 1945, Hypertext Transfer Protocol - HTTP/1.0, or using the protocol defined in IETF RFC 2068, Hypertext Transfer Protocol - HTTP/1.1. If a URL of the scheme https: is used, the HTTP/1.0 or HTTP/1.1 request shall be encapsulated within the Secure Sockets Layer Protocol (SSL), Version 2.0, February 9th, 1995. All of these protocols shall be transmitted using the Transmission Control Protocol (see Transmission Control Protocol ).

Resources returned in response to a transmitted request shall be made available for processing directly to Java Applets (see Processing and Presentation of Resources ), or to the user if the user made the request. The implementation shall be able to process responses that are encoded using either HTTP/1.0 or HTTP/1.1 protocols.

Send Mail

The NC sends mail when a URL of the scheme mailto: is used. These URLs have the form mailto : <rfc822-addr-spec>, where <rfc822-addr-spec> is as defined in Internet Standard 11, Format of Electronic Mail Messages:

When such a URL is used, the NC shall do the following:

The message shall be transmitted to the recipient(s) using the protocol defined in Internet Standard 10, Simple Mail Transfer Protocol:

The structure of the transmitted message shall conform to the standards defined in Internet Standard 11, Format of Electronic Mail Messages:

The transmitted messages may also use the extensions defined in IETF RFC 1521, MIME (Multipurpose Internet Mail Extensions) - Part 1: Mechanisms for Specifying and Describing the Format of Internet Message Bodies.

It is implementation-defined whether the messages are transmitted through an SMTP relay host, or whether messages are sent from the product directly to each recipient.

The NC shall determine the Internet Protocol address of the hostname of each message recipient using the Domain Name Service as described in Processing Uniform Resource Locators . However, the Internet Protocol address shall be determined by using the method specified in Internet Standard 14, Mail Routing and the Domain System:

Note that a conformant NC is only required to act as an SMTP client, sending messages to SMTP servers. It need not be able to receive incoming messages.

Select and Retrieve Files

A URL of the ftp: scheme has the format

ftp : // username : password @ hostname : port / url-path.

When a URL of this scheme is used, and the product supports the File Transfer option (see File Transfer ), the NC shall attempt to open a connection with the host named by the hostname portion of the URL.

Establish and Conduct Virtual Terminal Sessions

A URL of the telnet: scheme takes the form

telnet : // username : password @ hostname : port.

If a URL of this scheme is used, and the product supports the Terminal Emulation option (see Terminal Emulation ), a virtual terminal connection to the host named in the hostname portion of the URL shall be opened. If a username and password are specified, then the NC shall attempt to negotiate a login.

Processing and Presentation of Resources

When resources requested using the URL schemes http: and https: are received, they must be transmitted to the NC using HTTP (encapsulated within SSL if https: is used).

When such resources are sent, the header portion of the resources can contain several pieces of information.

One such piece is a declaration of the resource's character set encoding. This optional header may specify the character set of the following data. The ISO 8859-1:1987ISO 8859-1:1987.

Another header element is the Content-type: . The NC evaluates this header to determine the resource's type, process the resource, and present it appropriately. The NC must process and present at least the following content types:

Executing Java Applets

The NC shall provide a set of services that permit the execution of pre-compiled applications that use the Java Virtual Machine. This environment consists of two parts: the Java Virtual Machine and the Java Class Libraries.

The Java Class Libraries shall support referencing URLs with content types of audio/basic, audio/x-wav, image/gif, and image/jpeg (as defined above).

The product requirements necessary for support of the execution of Java Applets are given in the following documents:

Applications developed in the Java Programming Language, using only those classes defined in Javasoft's JDK 1.1 class libraries named "java.", and compiled using a Java byte code compiler equivalent to the one in Javasoft's JDK 1., shall execute without change on a conforming product.


Footnotes

1.
ISO 8859-1:1987, Information Processing - 8-bit Single-byte Coded Graphic Character Sets - Part 1: Latin Alphabet No. 1.

2.
ISO/IEC 10918-1:1994, Information Technology - Digital Compression and Coding of Continuous-tone Still Images - Part 1: Requirements and Guidelines.


[??] Some characters or strings that appear in the printed document are not easily representable using HTML.

Contents Next section Index