home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / papers / www.txt < prev   
Text File  |  1996-12-12  |  49KB  |  1,223 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                  Client/Server, the Internet, and WWW
  12.  
  13.  
  14.                            By David J. Greer
  15.  
  16.  
  17.  
  18.                                Abstract
  19.  
  20.    Much of the Internet was made possible by client/server
  21.    computing.  The World Wide Web (WWW) is a means of providing
  22.    hypertext access to the Internet using client/server protocols.
  23.    The WWW allows you to point at links to text, pictures, music, or
  24.    video located on servers anywhere in the world and then play the
  25.    files on your local client PC, workstation or terminal (along
  26.    with more links to related information).  You never need to know
  27.    where the information is located or learn any obscure commands to
  28.    access it.
  29.  
  30.    This presentation will teach you how the WWW client/server
  31.    architecture works, how to set up your own WWW server for MPE or
  32.    HP-UX, and what the differences are among various WWW clients.
  33.    You will also receive useful tips about how to find information
  34.    on the Web.  David Greer set up Robelle's WWW service and he
  35.    participates in the development of Lynx, the character-mode WWW
  36.    client.  David is the President of Robelle Consulting Ltd. and
  37.    the person in charge of Research and Development for its Qedit
  38.    and Suprtool products.
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                         Robelle Consulting Ltd.
  48.                        Unit 201, 15399-102A Ave.
  49.                      Surrey, B.C.  Canada V3R 7K1
  50.                       Toll-free:  1-800-561-8311
  51.                         Phone:  (604) 582-1700
  52.                          Fax:  (604) 582-1799
  53.  
  54.                    E-mail:  david_greer@robelle.com
  55.                      WWW:  http://www.robelle.com
  56.  
  57.  
  58.               Copyright Robelle Consulting Ltd. 1995-1996
  59.  
  60.         Permission is granted to reprint this document (but not
  61.          for profit), provided that copyright notice is given.
  62.  
  63.  
  64.  
  65.                  Client/Server, the Internet, and WWW
  66.  
  67.             http://www.robelle.com/www-paper/overview.html
  68.  
  69.  
  70.                            By David J. Greer
  71.  
  72.               http://www.robelle.com/~david/welcome.html
  73.  
  74.  
  75.  
  76.                                Overview
  77.  
  78.  
  79.    The World Wide Web (WWW) (http://www.w3.org) is a collection of
  80.    servers distributed all over the world that respond to various
  81.    clients.  The WWW allows you to click on links to text, pictures,
  82.    music, or video located on these servers and then to play the
  83.    selected files on your local client PC, workstation, or terminal,
  84.    along with more links to related information.  You never need to
  85.    know where the information is located or to learn any obscure
  86.    commands to access it.
  87.  
  88.    The on-line version of this paper is available as a linked set of
  89.    files (http://www.robelle.com/www-paper/overview.html) or as a
  90.    large single file (http://www.robelle.com/www-paper/paper.html).
  91.    Downloading this paper as a single file may take some time, but
  92.    has the advantage of making it convenient to save or print the
  93.    entire paper with your Web browser.
  94.  
  95.    To help you understand the World Wide Web, we have organized this
  96.    paper into these major sections:
  97.  
  98.  
  99.    WWW Introduction (http://www.robelle.com/www-paper/intro.html)
  100.  
  101.       To understand the WWW, it helps if you understand some basic
  102.       Web concepts.  Fundamental to this understanding is the
  103.       concept of client/server computing on a global scale.
  104.  
  105.  
  106.    The Language of the Web
  107.       (http://www.robelle.com/www-paper/language.html)
  108.  
  109.       Whether you're reading WWW documents or creating your own, it
  110.       helps if you understand the basic components of the WWW
  111.       language.
  112.  
  113.  
  114.    WWW Clients (http://www.robelle.com/www-paper/clients.html)
  115.  
  116.       One powerful feature of the WWW is that the information you
  117.       publish on your server can be read by many different clients.
  118.       In this section, we provide a quick introduction to some of
  119.       the popular WWW clients.
  120.  
  121.  
  122.    WWW Servers (http://www.robelle.com/www-paper/servers.html)
  123.  
  124.       If you want to make your own information available to WWW
  125.       clients, you'll want to set up your own server.  In this
  126.       section, we discuss some common WWW server software and give
  127.       our suggestions for how WWW server information should be
  128.       designed.
  129.  
  130.  
  131.    Interesting Places to Visit
  132.       (http://www.robelle.com/www-paper/links.html)
  133.  
  134.       The WWW is a big place.  Here are a few pointers to some of
  135.       the things that we have liked or found useful.
  136.  
  137.  
  138.    Summing it Up (http://www.robelle.com/www-paper/summary.html)
  139.  
  140.       These are our parting thoughts on client/server, WWW, and the
  141.       Internet.
  142.  
  143.  
  144.    Bibliography (http://www.robelle.com/www-paper/bib.html)
  145.  
  146.       A short list of books that we have found very useful for
  147.       learning more about the WWW.
  148.  
  149.  
  150.    Jump on board for a ride on the Web.  We hope that you'll find
  151.    enough information here to join us with your own WWW information.
  152.  
  153.  
  154.                              Introduction
  155.  
  156.    The WWW is a new way of viewing information -- and a rather
  157.    different one.  If, for example, you are viewing this paper as a
  158.    WWW document, you will view it with a browser, in which case you
  159.    can immediately access hypertext links.  If you are reading this
  160.    on paper, you will see the links indicated in parentheses and in
  161.    a different font.  Keep in mind that the WWW is constantly
  162.    evolving.  We have tried to pick stable links, but sites
  163.    reorganize and sometimes they even move.  By the time you read
  164.    the printed version of this paper, some WWW links may have
  165.    changed.
  166.  
  167.  
  168.    The World Wide Web
  169.  
  170.  
  171.    The WWW project has the potential to do for the Internet what
  172.    Graphical User Interfaces (GUIs) have done for personal computers
  173.    -- make the Net useful to end users.  The Internet contains vast
  174.    resources in many fields of study (not just in computer and
  175.    technical information).  In the past, finding and using these
  176.    resources has been difficult.
  177.  
  178.    The Web provides consistency:  Servers provide information in a
  179.    consistent way and clients show information in a consistent way.
  180.    To add a further thread of consistency, many users view the Web
  181.    through graphical browsers which are like other windows
  182.    (Microsoft Windows, Macintosh windows, or X-Windows) applications
  183.    that they use.
  184.  
  185.    A principal feature of the Web is its links between one document
  186.    and another.  These links, described in the section on hypertext,
  187.    allow you to move from one document to another.  Hypertext links
  188.    can point to any server connected to the Internet and to any type
  189.    of file.  These links are what transform the Internet into a web.
  190.  
  191.  
  192.    A History of the Web
  193.  
  194.    The Web project was started by Tim Berners-Lee at the European
  195.    Particle Physics Laboratory (CERN) in Geneva, Switzerland.  Tim
  196.    wanted to find a way for scientists doing projects at CERN to
  197.    collaborate with each other on-line.  He thought of hypertext as
  198.    one possible method for this collaboration.
  199.  
  200.    Tim started the WWW project at CERN in March 1989.  In January
  201.    1992, the first versions of WWW software, known as Hypertext
  202.    Transfer Protocol (HTTP), appeared on the Internet.  By October
  203.    1993, 500 known HTTP servers were active.  When Robelle joined
  204.    the Internet in June 1994, we were about the 80,000th registered
  205.    HTTP server.  By the end of 1994, it was estimated that there
  206.    were over 500,000 HTTP servers.  Attempts to keep track of the
  207.    number of HTTP servers on the Internet have not been successful.
  208.    Programs that try to automatically count HTTP servers never stop
  209.    -- new servers are being added constantly.
  210.  
  211.  
  212.    On-Line versus Batch
  213.  
  214.  
  215.    This paper is available on the World Wide Web (on-line) or as a
  216.    paper document (batch).  If you are reading this via Robelle's
  217.    WWW Service, (http://www.robelle.com) you probably already know
  218.    how to access the on-line version.
  219.  
  220.    Much of the value of the Web lies in its links between one
  221.    document and another.  When you view this paper with a WWW
  222.    browser, the links are hidden from you.  When you read the text
  223.    or paper copy of this paper, you see the links in parentheses.
  224.    Because links tend to be long, they do not format well in the
  225.    text and paper versions.  Since more than half the effort of
  226.    writing this paper went into finding and testing the links, we
  227.    have left them in the text and printed versions, despite their
  228.    distracting appearance.  We will describe what the links mean a
  229.    little later.
  230.  
  231.  
  232.    What is Hypertext?
  233.  
  234.  
  235.    Hypertext provides the links between different documents and
  236.    different document types.  If you have used Microsoft Windows
  237.    WinHelp system or the Macintosh
  238.    (http://emu.mit.edu/mac_resource.html) hypercard application, you
  239.    likely know how to use hypertext.  In a hypertext document, links
  240.    from one place in the document to another are included with the
  241.    text.  By selecting a link, you are able to jump immediately to
  242.    another part of the document or even to a different document.  In
  243.    the WWW, links can go not only from one document to another, but
  244.    from one computer to another.
  245.  
  246.  
  247.    Client/Server Computing
  248.  
  249.  
  250.    The last few years have seen an explosion of information about
  251.    client/server computing.  For many people, the definition of
  252.    client/server is still unclear.  We describe it as a method of
  253.    distributing applications over one or more computers.  A client
  254.    is one process that requests services of another process.  These
  255.    processes can be on different computers or on the same computer.
  256.    The processes communicate via a networking protocol.
  257.  
  258.    People often think of client/server computing in terms of local
  259.    area networks, PCs with graphical user interface capabilities,
  260.    and servers with information that is needed by the PC clients.
  261.    You do not have to implement client/server computing this way.
  262.    It is possible for the same computer to be both the client and
  263.    the server.  The key point is that there is a communications
  264.    protocol that allows two processes (often on different computers)
  265.    to request and to respond to demands for services.
  266.  
  267.  
  268.    The Hypertext Transfer Protocol
  269.  
  270.  
  271.    When you use a WWW client, it communicates with a WWW server
  272.    using the Hypertext Transfer Protocol (HTTP)
  273.    (http://www.w3.org/pub/WWW/Protocols/).  When you select a WWW
  274.    link, the following things happen:
  275.  
  276.    1. The client looks up the hostname and makes a connection with
  277.       the WWW server.
  278.  
  279.    2. The HTTP software on the server responds to the client's
  280.       request.
  281.  
  282.    3. The client and the server close the connection.
  283.    Compare this with traditional terminal/host computing.  Users
  284.    usually logon (connect) to the server and remain connected until
  285.    they logoff (disconnect).  An HTTP connection, on the other hand,
  286.    is made only for as long as it takes for the server to respond to
  287.    a request.  Once the request is completed, the client and the
  288.    server are no longer in communication.
  289.  
  290.    WWW clients use the same technique for other protocols.  For
  291.    example, if you request a directory at an anonymous FTP site
  292.    (e.g., ftp://ftp.robelle.com), the WWW client makes an FTP
  293.    connection, logs on as an anonymous user, switches to the
  294.    directory, requests the directory contents, and then logs off the
  295.    FTP server.  If you then select a file, the WWW client once again
  296.    makes an FTP connection, logs on again, changes directories,
  297.    downloads the file, and then logs off.  If you use an FTP client
  298.    to do the same thing, you would normally log on to the FTP
  299.    server, change directories several times, and download one or
  300.    more files.  Only when you were finished would you log off.
  301.  
  302.  
  303.    The Internet
  304.  
  305.  
  306.    The Internet is the world's largest interconnected computer
  307.    network.  Computers on the Internet communicate using the
  308.    Internet Protocol (IP) and the Transmission Control Protocol
  309.    (TCP).  You identify individual computers by their IP-address.
  310.    This address is a 32-bit number that is usually represented by
  311.    four octets (e.g., 192.40.254.0).  Fortunately, you can usually
  312.    refer to a computer by its name (e.g., www.robelle.com
  313.    (http://www.robelle.com)).
  314.  
  315.    If you can send network packets to one computer on the Internet,
  316.    you can send network packets to any computer on the Internet.
  317.    This feature is what makes the Internet so powerful; it is also
  318.    what concerns system managers.  If you can send packets to the
  319.    Internet, it follows that anyone can send packets to your
  320.    computer, even the PC on your desktop.
  321.  
  322.  
  323.    Accessing the Internet
  324.  
  325.    If you are reading the text or paper version of this paper,
  326.    you're probably wondering "How do I get started on the Internet?"
  327.    It is much easier to connect an individual PC and a modem to the
  328.    Internet than it is to connect a server like an HP 3000 or HP
  329.    9000.  We suggest that you find a local Internet access provider
  330.    to connect your PC to the Net.  Most access providers include
  331.    everything you need to log on and start exploring.  In addition,
  332.    several books on connecting to the Internet also provide all the
  333.    software and the telephone numbers of Internet access providers
  334.    you need to get started.
  335.  
  336.    Once you're connected to the Internet, you can begin
  337.    investigating many of the sites described in this paper.  You
  338.    will also be able to access and download much of the software
  339.    needed to create your own WWW application which, as we discuss
  340.    further on, can be of help to you, even if you never plan to
  341.    connect your servers to the Internet.
  342.  
  343.  
  344.  
  345.                         The Language of the Web
  346.  
  347.  
  348.    In order to use the WWW, you must know something about the
  349.    language used to communicate in the Web.  There are three main
  350.    components to this language:
  351.  
  352.  
  353.    Uniform Resource Locators (URLs)
  354.  
  355.       URLs provide the hypertext links between one document and
  356.       another.  These links can access a variety of protocols (e.g.,
  357.       ftp, gopher, or http) on different machines (or your own
  358.       machine).
  359.  
  360.  
  361.    Hypertext Markup Language (HTML)
  362.  
  363.       WWW documents contain a mixture of directives (markup), and
  364.       text or graphics.  The markup directives do such things as
  365.       make a word appear in bold type.  This is similar to the way
  366.       UNIX users write nroff or troff documents, and MPE users write
  367.       with Galley, TDP, or Prose.  For PC users, this is completely
  368.       different from WYSIWYG editing.  However, a number of tools
  369.       are now available on the market that hide the actual HTML.
  370.  
  371.  
  372.    Common Gateway Interfaces (CGI)
  373.  
  374.       Servers use the CGI interface to execute local programs.  CGIs
  375.       provide a gateway between the HTTP server software and the
  376.       host machine.
  377.  
  378.  
  379.    Uniform Resource Locators (URLs)
  380.  
  381.  
  382.    Uniform Resource Locators
  383.    (http://www.w3.org/hypertext/WWW/Addressing/URL/Overview.html)
  384.    (URLs) specify the access-method (how), the server name (where),
  385.    and the location (what) needed for a WWW client to find and
  386.    access a WWW object.  The general form of a URL is
  387.  
  388.         access-method://server-name[:port]/location
  389.  
  390.  
  391.    Access Methods
  392.  
  393.    The three most popular access methods are
  394.  
  395.  
  396.    http:
  397.  
  398.       This is the method provided by WWW servers.  It includes
  399.       hypertext linking, the hypertext markup language, and server
  400.       scripts.
  401.  
  402.  
  403.    gopher:
  404.  
  405.       Gopher (gopher://gopher.micro.umn.edu) was developed at the
  406.       University of Minnesota as a distributed campus information
  407.       service.  There are gopher servers everywhere -- many of them
  408.       provide campus-wide information systems.  Gopher information
  409.       is organized into menus.  Because hypertext provides the same
  410.       services as gopher and more, many sites are moving from
  411.       gopher-supplied information to WWW-supplied information.
  412.  
  413.  
  414.    ftp:
  415.  
  416.       The File Transfer Protocol is one of the oldest and most
  417.       popular of all Internet services.  You can access millions of
  418.       files, documentation, source code, and other useful objects on
  419.       anonymous FTP archives.  You can use a WWW browser to view and
  420.       to retrieve information from FTP archives.
  421.  
  422.  
  423.    Server Name
  424.  
  425.    The server name is an IP host name or an IP address.   WWW
  426.    servers often start with the name "www" as in www.robelle.com
  427.    (http://www.robelle.com) or www.mayfield.hp.com
  428.    (http://www.mayfield.hp.com).
  429.  
  430.    The port number is usually not needed.  If there are many servers
  431.    on one machine (e.g., two different WWW servers on the same
  432.    host), you would use a port number to select one of them.  By
  433.    default, WWW servers are on port 80.  Other protocols have
  434.    different ports (e.g., the default for FTP is 21).  Most users
  435.    never need to know about port numbers.
  436.  
  437.  
  438.    Welcome Page
  439.  
  440.    Most WWW servers provide a welcome or home page.  This is the
  441.    document that you see if you specify a machine name, but not a
  442.    document name (see all the examples above under "Server Name").
  443.    Good WWW welcome pages provide a short description of the
  444.    information the WWW server provides, as well as links to all the
  445.    other information available on the server.  The welcome page must
  446.    be explicitly configured for each WWW server.  If you access a
  447.    WWW server without giving a document name, and receive the error
  448.    message "no document found", you should try one of the following
  449.    common document names:  welcome.html, index.html, or
  450.    default.html.
  451.  
  452.  
  453.    Location
  454.  
  455.    The location can be a filename, a directory, a directory and
  456.    filename, a server-script name, or something specific to the
  457.    access-method.  Filenames and directory structure often change,
  458.    so don't be surprised if a URL that worked a few months ago no
  459.    longer works now.
  460.  
  461.  
  462.    Hypertext Markup Language (HTML)
  463.  
  464.  
  465.    When you write documents for WWW, you use the Hypertext Markup
  466.    Language (HTML).
  467.    (http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimerP1.html}.
  468.    In a markup language, you mix your text with the marks that
  469.    indicate how formatting is to take place.  Most WWW browsers have
  470.    an option to "View Source" that will show you the HTML for the
  471.    current document that you are viewing.
  472.  
  473.    Each WWW browser renders HTML in its own way.  Character-mode
  474.    browsers use terminal highlights (e.g., inverse video, dim, or
  475.    underline) to show links, bold, italics, and so on.  Graphical
  476.    browsers use different typefaces, colors, and bold and italic
  477.    formats to display different HTML marks.  Writers have to
  478.    remember that each browser in effect has its own HTML style
  479.    sheet.  For example, Lynx and Mosaic do not insert a blank line
  480.    before unnumbered user lists, but Netscape does.
  481.  
  482.    If you want to see how your browser handles standard and
  483.    non-standard HTML, try the WWW Test Pattern
  484.    (http://www.uark.edu/~wrg/).  The test pattern will show
  485.    differences between your browser, standard HTML, and other
  486.    broswers.
  487.  
  488.    Creating HTML
  489.  
  490.    Creating HTML is awkward, but not that difficult.  The most
  491.    common method of creating HTML is to write the raw markup
  492.    language using a standard text editor.  If you are creating HTML
  493.    yourself, we have found the chapter Authoring for the Web in the
  494.    O'Reilly (http://www.ora.com) book "Managing Internet Information
  495.    Services" to be an excellent resource.  You might also find the
  496.    HTML Quick Reference
  497.    (http://kuhttp.cc.ukans.edu/lynx_help/HTML_quick.html) to be
  498.    useful.
  499.  
  500.    Bob Green, (http://www.robelle.com/~bgreen) founder of Robelle,
  501.    finds HTML Writer (http://lal.cs.byu.edu/people/nosack) to be
  502.    useful for learning HTML.  Instead of hiding the HTML tags, HTML
  503.    Writer provides menus with all of the HTML elements and inserts
  504.    these into a text window.  To see how your documents look, you
  505.    must use a separate Web browser.
  506.  
  507.    If you don't want to deal directly with HTML, you can get a
  508.    WYSIWYG HTML editor.  On the PC, we have tried HoTMetal and the
  509.    Microsoft Word Internet add-on.  HoTMetal is produced by SoftQuad
  510.    (http://www.sq.com).  There is a free version, which we found
  511.    somewhat unreliable, and a professional version.  HoTMetal
  512.    probably works best if you are writing HTML documents from
  513.    scratch (we tried to edit existing documents, some of which may
  514.    have had invalid HTML).
  515.  
  516.    Microsoft has produced a new add-on to Microsoft Word that
  517.    produces HTML.  The Internet Assistant
  518.    (http://www.microsoft.com/msoffice/freestuf/msword/download/ia/default)
  519.    is available from Microsoft at no charge.  You will need to know
  520.    the basic concepts of Microsoft Word to take advantage of the
  521.    Internet Assistant.  Since we are not experienced Microsoft Word
  522.    users, we found that the Internet Assistant didn't help us much.
  523.  
  524.    The HTML area of WWW is changing quickly.  Users do not want to
  525.    go back to ascii text editing after they've used WYSIWYG editors
  526.    for the last several years.  The Web itself carries a list of
  527.    WYSIWYG HTML editors
  528.    (http://www.yahoo.com/Computers/World_Wide_Web/HTML_Editors) for
  529.    a variety of operating systems.
  530.  
  531.  
  532.    Common Gateway Interface (CGI)
  533.  
  534.  
  535.    The Common Gateway Interface (CGI)
  536.    (http://hoohoo.ncsa.uiuc.edu/cgi/overview.html) provides a method
  537.    for WWW servers to invoke other programs.  You can write these
  538.    programs with any tool or language.  They usually return HTML as
  539.    their output.  The Robelle WWW server statistics
  540.    (http://www.robelle.com/server.html) are provided by a CGI script
  541.    that runs the getstats program
  542.    (http://www.eit.com/software/getstats/getstats.html).
  543.  
  544.  
  545.    Forms
  546.  
  547.    The WWW supports simple forms
  548.    (http://www.robelle.com/forms/comments.html) with text boxes,
  549.    radio buttons, and pull-down lists.  Forms are processed by CGI
  550.    scripts.
  551.  
  552.  
  553.  
  554.                               WWW Clients
  555.  
  556.  
  557.    You will likely first experience the World Wide Web through a WWW
  558.    client.  In WWW terms, these are called browsers.  Browsers are
  559.    available for almost all major computer platforms, however you
  560.    also need the appropriate network infrastructure to make them
  561.    work.
  562.  
  563.  
  564.  
  565.    Network Infrastructure
  566.  
  567.       What browser you use depends largely on how you are connected
  568.       to the Internet.  If you are using a terminal emulator and a
  569.       serial connection, you will most likely use a character-mode
  570.       browser.  If you can send network packets from your computer
  571.       to the Internet, you will probably use a graphical-mode
  572.       browser.
  573.  
  574.  
  575.    Character-Mode Browsers
  576.  
  577.       A popular character-mode browser is Lynx
  578.       (http://www.cc.ukans.edu/about_lynx/about_lynx.html).  You
  579.       cannot use Lynx to display graphical images, but it does
  580.       support forms, as well as all HTML 2.0.
  581.  
  582.  
  583.    Graphical Browsers
  584.  
  585.       Three popular graphical browsers are Mosaic
  586.       (http://www.ncsa.uiuc.edu), Netscape (http://www.mcom.com) and
  587.       Microsoft Internet Explorer
  588.       (http://www.microsoft.com/ie/msie.htm).
  589.  
  590.       Mosaic and Netscape are available for Microsoft Windows,
  591.       X-Windows, and the Macintosh, while Microsoft's IE is only
  592.       available for Microsoft Windows.  Mosaic and Microsoft IE are
  593.       free to anyone; Netscape is free to any not-for-profit
  594.       institution.
  595.  
  596.  
  597.  
  598.    Network Infrastructure
  599.  
  600.  
  601.    How you connect to the Internet affects how you view the WWW.  If
  602.    you connect via a modem, you won't be able to view large WWW
  603.    pages, images, sounds, or video; if you have a T1 connection
  604.    (1.544M bits/second), you will be able to enjoy these features.
  605.    Some WWW pages assume that you have a fast connection to the
  606.    Internet.
  607.  
  608.  
  609.    Local Area Networks
  610.  
  611.    If your Local Area Network has a gateway to the Internet (there
  612.    are several different methods to do this), you should be able to
  613.    use a graphical browser on your own workstation to cruise the
  614.    WWW.  If you are using a PC with Microsoft Windows, you'll need
  615.    to have a Winsock
  616.    (http://www.microsoft.com/pages/developer/winsock/default.html)
  617.    interface installed (in addition to the regular networking
  618.    configuration).  Macintosh users already have network support via
  619.    MacTCP.  UNIX workstation users should also have built-in support
  620.    for networking.
  621.  
  622.  
  623.    Dial-in Access
  624.  
  625.    There are two methods of dialing into a machine to get access to
  626.    the Internet.  If you dial in and log on as usual (on UNIX you
  627.    see "login:" and shell prompt or on MPE you type "HELLO" and get
  628.    a colon prompt), your computer is not directly connected to the
  629.    Internet, so it cannot send network packets from your PC to the
  630.    Internet.  In this case, you will have to use Lynx to access the
  631.    WWW.
  632.  
  633.    If you dial-in using SLIP (Serial Line IP) or PPP (Point-to-Point
  634.    Protocol), your computer becomes part of the Internet, which
  635.    means it can send network packets to and from the Internet.  In
  636.    this case, you can use graphical browsers like Mosaic or Netscape
  637.    to access the WWW.  The Internet Adapter
  638.    (http://marketplace.com/tia/tiahome.html) is supposed to allow
  639.    users with only shell account access to obtain a SLIP connection.
  640.    Shiva (http://www.shiva.com) and Livingston
  641.    (http://www.livingston.com) provide products that allow users to
  642.    dial into hosts using SLIP or PPP.
  643.  
  644.  
  645.  
  646.    Character-Mode Browsers
  647.  
  648.  
  649.    While Lynx is not the only character-mode browser, it is one of
  650.    the most powerful.  Lynx (ftp://ftp2.cc.ukans.edu/pub/lynx) is
  651.    available for many platforms.  You can obtain a pre-compiled
  652.    version of Lynx for MPE/iX from
  653.    (http://jazz.external.hp.com/src/www_src/index.html).
  654.  
  655.    Some users are disappointed that Lynx's display is limited to
  656.    text.  What Lynx does demonstrate is that a single server can
  657.    provide information to both character-mode and graphical clients.
  658.    Still, to gain a full understanding of how powerful the
  659.    client/server concept can be, you should compare Lynx's
  660.    capabilities to the capabilities of graphical browsers such as
  661.    Mosaic or Netscape.
  662.  
  663.  
  664.  
  665.    Graphical Browsers
  666.  
  667.  
  668.    Mosaic is one of the tools that makes the WWW so popular.  With
  669.    Mosaic, you can view in-line graphical images surrounded by
  670.    proportional font text in multiple colors.  For an excellent
  671.    introduction to Mosaic, see the O'Reilly book The Mosaic Handbook
  672.    (http://www.ora.com).  Three versions of the book are available
  673.    (Windows, Macintosh, and X-Windows).  The PC version of Mosaic
  674.    requires the Win32s subsystem which is described in the Mosaic
  675.    readme file
  676.    (ftp://ftp.ncsa.uiuc.edu/Web/Mosaic/Windows/README.TXT).
  677.  
  678.    While Mosaic is popular, the newer Netscape browser is even more
  679.    appealing, especially when used with slower network connections.
  680.    Earlier versions of Mosaic did not display anything until an
  681.    entire URL (and its associated graphical images) had been
  682.    downloaded.  Netscape, by contrast, starts displaying as soon as
  683.    a screenful of information is available.  As you page down
  684.    through a document, Netscape barely pauses as it continues to
  685.    download the URL in the background.
  686.  
  687.    The newest graphical browser is the Microsoft Internet Explorer
  688.    (http://www.microsoft.com/ie/msie.htm).  This browser is part of
  689.    Microsoft's strategy to make the Internet an important part of
  690.    all Microsoft products.  Like Netscape, the Microsoft IE also
  691.    does background network transfers.  We perfer Netscape over
  692.    Microsoft IE, due to Netscape's user interface and better
  693.    reliability.
  694.  
  695.  
  696.    External Viewers
  697.  
  698.    Neither Mosaic nor Netscape tries to handle all the data that can
  699.    potentially be served up on the Web.  They both understand HTML,
  700.    in-line graphics, and URLs.  Netscape can display external GIF
  701.    (Graphics Interchange Format) files, but Mosaic cannot.  To view
  702.    images, listen to sound, watch movies, or view spread sheets, you
  703.    must have external tools
  704.    (http://www.ncsa.uiuc.edu/SDG/Software/WinMosaic/viewers.htm) to
  705.    support these data formats.  For Microsoft Windows users, a
  706.    popular graphical viewer is LView
  707.    (ftp://ftp.ncsa.uiuc.edu/PC/Windows/Mosaic/viewers).  The Mosaic
  708.    Handbook provides a good introduction to the external tools that
  709.    you need to support full multimedia applications.  Most of these
  710.    tools also work with Netscape.
  711.  
  712.  
  713.  
  714.                               WWW Servers
  715.  
  716.  
  717.    WWW servers provide information to the Web.  Server software is
  718.    available for many computer platforms, but setting up a server
  719.    isn't always easy.
  720.  
  721.  
  722.    Why Set Up a WWW Server?
  723.  
  724.       Even if you don't have an Internet connection, there are lots
  725.       of uses for an internal WWW server.
  726.  
  727.  
  728.    WWW Server Design
  729.  
  730.       Setting up a server to provide information to the many
  731.       different Internet clients requires extra thought, but the
  732.       effort is worth it.
  733.  
  734.  
  735.    Setting Up Your WWW Server
  736.  
  737.       Server software exits for UNIX, MPE, Windows NT, Microsoft
  738.       Windows, and even MS-DOS.
  739.  
  740.  
  741.    Maintaining Your WWW Server
  742.  
  743.       Like most applications, your WWW server will need a little
  744.       help from time to time.
  745.  
  746.  
  747.  
  748.    Why Set Up a WWW Server?
  749.  
  750.  
  751.    If you have a full-time Internet connection, you might want to
  752.    set up a WWW server to provide information about your company,
  753.    your division, your group, or yourself.  Even if you are not
  754.    connected to the Internet, you still might want to set up a
  755.    server.
  756.  
  757.    Hypertext is a useful way to distribute information because it
  758.    can contain mixed text and graphics (or more), as well as links
  759.    to other documents.  Using WWW servers, you can create
  760.    sophisticated help systems without a lot of work.  Once
  761.    established, these systems then become available to all users on
  762.    your internal network who have suitable client software
  763.    (browsers).
  764.  
  765.    With CGI scripts and e-mail, you can automate forms which you now
  766.    process by hand (e.g., expense reports, travel reports, or
  767.    purchase requisitions).  With some extra work, you could even
  768.    have the forms processed directly into a database.  You can also
  769.    design scripts to look up information in your existing databases
  770.    and display it for clients.
  771.  
  772.    If your users are pushing for Microsoft Windows interfaces to all
  773.    of their database data, you can use your WWW server as an
  774.    intermediate solution.  This way users get an immediate graphical
  775.    interface and managers can experience the difficulties of
  776.    managing client/server configurations.
  777.  
  778.  
  779.  
  780.    WWW Server Design
  781.  
  782.  
  783.    When you set up a WWW server, keep in mind that many different
  784.    clients will be accessing your server.  If your server is
  785.    available on the Internet, you should not assume that the clients
  786.    will all have high-speed Internet connections and graphical
  787.    browsers.
  788.  
  789.    Consider these things when designing your WWW server:
  790.  
  791.    *  Concentrate on your text.  Well-written text conveys a lot of
  792.       information.  If you use text to convey essential information,
  793.       then your server will be friendly to text-based clients like
  794.       Lynx.
  795.  
  796.    *  Organize documents the way you would organize a book: gather
  797.       information together into chapters; each chapter should
  798.       describe a single idea or related topics.  Provide
  799.       navigational tools (like previous or next chapter) and an
  800.       overview with a table-of-contents.  We have attempted to have
  801.       all of these elements in this paper.
  802.  
  803.    *  Question each graphical image that you provide.  Does the
  804.       graphic add meaning to the text or is it just neat?  Compare
  805.       the size of the graphics file to the size of your text files.
  806.       If the graphical image is much larger, does it really add a
  807.       lot of necessary information?
  808.  
  809.    *  If your WWW server is on a fast network, do all the clients
  810.       have fast access to your server?  You may have a T1 connection
  811.       (1.544M bits/sec), but many WWW clients connect via 14.4
  812.       modems.  Some commercial Internet providers even charge by the
  813.       hour, which makes it more expensive for clients to download
  814.       large files and graphics.  If your clients have a fast
  815.       connection to the Internet, you can provide more graphical
  816.       information and larger text files without annoying them.
  817.       Nevertheless, it's a good idea to keep these limitations in
  818.       mind when you're developing your server.
  819.  
  820.    *  Try to keep files to a reasonable size (we suggest three to
  821.       ten thousand bytes long).  When converting existing documents
  822.       to HTML, remember that they will often end up quite large
  823.       (tens of thousands of bytes).  Do clients want to download
  824.       such a large file only to find that it is of no interest? The
  825.       converse is also true.  Can clients download a single file
  826.       with the complete text (e.g., this paper), without having to
  827.       follow all the hypertext links?
  828.  
  829.    *  Hypertext does not mean disorganization.  Provide an index or
  830.       a table of contents to your web pages, so users can quickly
  831.       find information.  Provide summaries for long articles and
  832.       files.
  833.  
  834.    *  Use graphic-design common sense.  Use white space to increase
  835.       readability.  If you use special effects (bold, italics,
  836.       underline, horizontal rules, etc), use them sparingly to
  837.       increase their effect.
  838.  
  839.    *  If your WWW server is available on the Internet, many visitors
  840.       will access your server out of curiosity.  Make your welcome
  841.       page attractive, but clearly identify what information your
  842.       WWW server is providing.  Of all the files you publish, be
  843.       most careful of the size of your welcome page.  It will likely
  844.       be the most frequently accessed page.
  845.  
  846.    We also suggest that you look at the W3 Style Guide
  847.    (http://www.w3.org/hypertext/WWW/Provider/Style/Overview.html).
  848.  
  849.  
  850.  
  851.    Setting Up A WWW Server
  852.  
  853.  
  854.    First, you need to decide what computer will host your WWW
  855.    information (or you could pick several hosts).  If your WWW
  856.    server will make information available to many machines, the host
  857.    must be connected to your network or the Internet.
  858.  
  859.    While WWW server software is available for a variety of machines,
  860.    each server software package runs only on certain operating
  861.    systems.  The server software you pick will have to be compatible
  862.    with the host machine that provides the WWW service.
  863.  
  864.  
  865.    WWW Server Software
  866.  
  867.    W3 maintain a good list of WWW Server software
  868.    (http://www.w3.org/hypertext/WWW/Daemon/Overview.html).  Two of
  869.    the most popular UNIX WWW server software packages are NCSA HTTPD
  870.    (http://hoohoo.ncsa.uiuc.edu) and CERN HTTPD
  871.    (http://www.w3.org/hypertext/WWW/Daemon/Status.html).  A
  872.    pre-compiled copy of the NCSA HTTPD software is available for
  873.    MPE/iX (http://jazz.external.hp.com/src/www_src/index.html).
  874.  
  875.    Windows NT is becoming more popular as a WWW server, largely due
  876.    to its built-in networking support and its familiar Windows
  877.    interface.  Free Windows NT HTTP Server software
  878.    (http://emwac.ed.ac.uk/html/internet_toolchest/https/contents.html)
  879.    is available from the European Microsoft Windows NT Academic
  880.    Center (http://emwac.ed.ac.uk).  The Robelle Windows NT WWW
  881.    Server (http://wwwnt.robelle.com) uses the O'Reilly Website
  882.    (http://website.ora.com) software.  Website comes with
  883.    comprehensive documentation -- something other server software is
  884.    lacking.
  885.  
  886.    Configuration and management is different for each package.  We
  887.    found the O'Reilly Book (http://www.ora.com) Managing Internet
  888.    Information Services to be a valuable resource in setting up our
  889.    WWW servers.  The book is an excellent introduction to HTML, with
  890.    many good examples of configurations.  Unfortunately, the book
  891.    only covers the configuration of the NCSA HTTPD software.
  892.  
  893.  
  894.    Security
  895.  
  896.    The CERN and NCSA HTTPD packages allow the WWW administrator to
  897.    configure security.  By default, both packages allow anyone to
  898.    connect to your WWW service.  However, you can configure the
  899.    servers to allow connections only from specific IP addresses (be
  900.    sure to do this if your WWW service is for internal use only).
  901.    You can also password protect individual files.  The MPE WWW
  902.    Server (http://jazz.external.hp.com/demo.html) includes a
  903.    demonstration of the NCSA security features.
  904.  
  905.    By default, the CERN and NCSA server software allow individual
  906.    directories of hypertext files.  If someone specifies a URL with
  907.    a directory starting with tilde (~), the server software looks
  908.    for a user directory of that name and then searches under the
  909.    user name for the directory public_html.
  910.  
  911.    For example, (http://www.robelle.com/~david/welcome.html) looks
  912.    for the file /users/david/public_html/welcome.html on the Robelle
  913.    WWW server.  This allows individuals to create and manage their
  914.    own WWW files.  As a system manager, you may wish to disable this
  915.    feature.
  916.  
  917.  
  918.    Writing HTML
  919.  
  920.    Once you have the WWW server software running, you need to create
  921.    WWW information.  WWW documents use the Hypertext Markup Language
  922.    (HTML).  See the HTML description
  923.    (http://www.robelle.com/www-paper/language.html) earlier in this
  924.    paper for suggestions and tools for writing HTML.
  925.  
  926.    Be sure to test your files before adding them to your WWW server.
  927.    We test with at least three different browsers (Lynx, Mosaic, and
  928.    Netscape).  We also use Weblint
  929.    (http://www.khoros.unm.edu/staff/neilb/weblint.html) on all of
  930.    our Web documents.  Weblint checks for common errors in HTML.
  931.    While Weblint isn't perfect, it does help produce HTML that is
  932.    acceptable to the widest range of WWW browsers.
  933.  
  934.    Weblint is written in Perl (http://www.cis.ufl.edu/perl).  To use
  935.    Weblint, you must have a working copy of Perl.  Perl is short for
  936.    "Practical Extraction and Report Language".  Perl is designed to
  937.    be more powerful than the shell, but easier to use than C.
  938.  
  939.  
  940.    Host Name
  941.  
  942.    If your WWW server is available on the Internet, it's a good idea
  943.    to create an alias for the actual computer that hosts your WWW
  944.    service.  Most people chose "www" as the alias name.  This will
  945.    make it easier for you to change the host without affecting users
  946.    of your WWW service.
  947.  
  948.  
  949.    Robots
  950.  
  951.    WWW servers on the Internet are often visited by robots
  952.    (http://web.nexor.co.uk/mak/doc/robots/robots.html).  Robots
  953.    usually visit Web sites in order to create indexes of the
  954.    information that you publish on your WWW server.  Since robots
  955.    can cause problems for a WWW server, it's a good idea to create a
  956.    robots.txt (http://web.nexor.co.uk/mak/doc/robots/norobots.html)
  957.    file.  This file tells well-behaving robots which parts of your
  958.    WWW they should visit.  You might want to exclude graphical
  959.    images, CGI scripts, and forms from a robot search, but include
  960.    all other information about your WWW server.
  961.  
  962.  
  963.    Internal WWW Servers
  964.  
  965.    If your WWW server will only be available on a Local Area
  966.    Network, you have more flexibility in your design.  Since users
  967.    will have reasonably fast access to the server, you can make your
  968.    HTML pages larger.  You can also distribute more binary objects,
  969.    such as graphics, word-processing documents, and spread sheets.
  970.    You do have to remember to configure each client browser with the
  971.    information on how to handle each filename suffix (e.g., you
  972.    might want to associate ".doc" with Microsoft Word).  See the
  973.    section on External Viewers in the Clients section of this paper
  974.    for more information.
  975.  
  976.  
  977.  
  978.    Maintaining Your WWW Server
  979.  
  980.  
  981.    Once you have your WWW server working, you need to continue
  982.    maintaining it.  The Web is changing rapidly.  You need to insure
  983.    that you obtain newer versions of the HTTPD software from the
  984.    original source.
  985.  
  986.    All WWW server software can produce log files.  If you do enable
  987.    log files (some software has them enabled by default and others
  988.    not), they usually grow without bounds.  At Robelle, we make a
  989.    copy of the current log files once a day and then we empty them.
  990.    We keep the daily copies for approximately 60 days.  This lets us
  991.    provide statistics (http://www.robelle.com/server.html) about our
  992.    WWW service through the getstats program
  993.    (http://www.eit.com/software/getstats/getstats.html).
  994.  
  995.    Because more and more users are joining the Internet, you will
  996.    likely want to continue to improve and expand your WWW
  997.    information.  This is a challenge, since the conversion and
  998.    authoring tools are not yet well developed.  At Robelle, we have
  999.    tried to automate some of the production of our WWW information.
  1000.    For example, when the most recent change notices for Qedit/MPE
  1001.    (http://www.robelle.com/ftp/changes/qeditmpe.txt), Qedit/UX
  1002.    (http://www.robelle.com/ftp/changes/qeditux.txt), Suprtool/MPE
  1003.    (http://www.robelle.com/ftp/changes/suprtool.txt) and Suprtool/UX
  1004.    (http://www.robelle.com/ftp/changes/suprux.txt) are released,
  1005.    they are automatically posted to the Robelle FTP Service
  1006.    (ftp://ftp.robelle.com)
  1007.  
  1008.  
  1009.  
  1010.                       Interesting Places to Visit
  1011.  
  1012.  
  1013.    The WWW is a huge place.  The following are a few personal
  1014.    recommendations for sites that we have found interesting or
  1015.    useful.  Your mileage may vary.
  1016.  
  1017.  
  1018.    Virtual References
  1019.  
  1020.       The Web contains links to everywhere.  We show you a few sites
  1021.       that have a lot of excellent reference materials.
  1022.  
  1023.  
  1024.  
  1025.    Travel Resources
  1026.  
  1027.       Finding good travel information is a challenge.  Here are a
  1028.       few suggestions for WWW travel resources.
  1029.  
  1030.  
  1031.  
  1032.    Searching WWW
  1033.  
  1034.       So much information is available via the WWW that finding the
  1035.       answer to a specific question can be hard.  Here are some WWW
  1036.       search engines that help you to search the Web.
  1037.  
  1038.  
  1039.  
  1040.    Virtual References
  1041.  
  1042.  
  1043.    Yahoo (http://www.yahoo.com) contains links to many Internet
  1044.    resources organized into subject catagories.
  1045.  
  1046.    If you have ever had trouble finding someone's e-mail address,
  1047.    try the Four 11 Directory Services (http://www.four11.com) or
  1048.    WhoWhere? (http://www.whowhere.com) instead.  You can also add
  1049.    your own e-mail address and other information about yourself to
  1050.    the Four11 or WhoWhere? directories.
  1051.  
  1052.  
  1053.  
  1054.    Travel Resources
  1055.  
  1056.  
  1057.    Curious about a city, a region, or a country?  Planning for that
  1058.    big trip across Europe or Asia?  You might first want to check
  1059.    out one of these travel resources.
  1060.  
  1061.    We have found the Rec.Travel Library
  1062.    (http://www.solutions.mb.ca/rec-travel) to be useful.  The travel
  1063.    library is based on discussions from the rec.travel newsgroup.
  1064.  
  1065.    O'Reilly and Associations (http://www.ora.com) publish technical
  1066.    books, especially about UNIX.  O'Reilly was one of the first
  1067.    companies to publish an on-line magazine called The Global
  1068.    Network Navigator (http://gnn.com/GNNhome.html).  Included in
  1069.    GNN, is the GNN Travel Center
  1070.    (http://gnn.com/meta/travel/index.html) with current travel
  1071.    information and links to many Internet travel resources.
  1072.  
  1073.    Internet travel resources tend to be organized into major areas
  1074.    (e.g., Canada and the US, Europe, Asia).  You often have to be
  1075.    patient when accessing their indexes, since they cover all
  1076.    countries and cities in an area.  Keep in mind that England,
  1077.    Scotland, and Wales are usually indexed under United Kingdom,
  1078.    which is at the end of any listing for Europe.
  1079.  
  1080.  
  1081.  
  1082.    Searching WWW
  1083.  
  1084.  
  1085.    Users have invented robots
  1086.    (http://web.nexor.co.uk/mak/doc/robots/robots.html) to search the
  1087.    Web for documents.  Since searches take a long time, these robots
  1088.    usually index everything they find into a database.  The server
  1089.    provides the tools to search these databases.  For example,
  1090.    InfoSeek (http://www2.infoseek.com/), Lycos
  1091.    (http://lycos.cs.cmu.edu/), Alta Vista from Digital
  1092.    (http://altavista.digital.com), WebCrawler Search Database
  1093.    (http://webcrawler.com/), or Architext Excite
  1094.    (http://www.excite.com/query.html") are all good.  Because these
  1095.    databases are indexed from the entire WWW, you usually have to
  1096.    qualify your searches in order to find what you are looking for.
  1097.    For example, if you search for "travel" you will likely have too
  1098.    many choices, but if you search for "travel Alaska" the list may
  1099.    be just what you want.  Each database is different, so be sure to
  1100.    try two or three before giving up on your search for information
  1101.    on the Web.  MetaCrawler
  1102.    (http://metacrawler.cs.washington.edu:8080/index.html) will
  1103.    search many of the popular search databases at once.
  1104.  
  1105.  
  1106.  
  1107.                                 Summary
  1108.  
  1109.  
  1110.    The World Wide Web demonstrates how powerful client/server
  1111.    computing can be.  If you are thinking of implementing
  1112.    client/server computing in your organization, it wouldn't hurt to
  1113.    first take a look at the Web.
  1114.  
  1115.    A WWW server is an application.  System managers must pay
  1116.    attention to the security and maintenance problems that go with
  1117.    any large application.
  1118.  
  1119.    Creating Web documents is time consuming.  It took me at least
  1120.    twice as long as I expected to write this paper.  I spent a lot
  1121.    of the time finding and checking the many WWW links.  With our
  1122.    9600-baud connection to the Internet, this was a slow process.
  1123.    Tools for creating HTML are still in their infancy.  We expect a
  1124.    lot of new tools to appear in the next year to help create HTML.
  1125.  
  1126.    It's easy to waste time on the Web, but it is one of the largest
  1127.    and most up-to-date resources available anywhere in the world.
  1128.    Get an Internet connection, a WWW client program, and start
  1129.    surfing!
  1130.  
  1131.  
  1132.                              Bibliography
  1133.  
  1134.  
  1135.    Here is a short list of books that we have found very useful in
  1136.    understanding the WWW and in creating our own WWW services.
  1137.  
  1138.  
  1139.    Managing Internet Information Services
  1140.  
  1141.  
  1142.         Managing Internet Information Services
  1143.         Cricket Liu, Jerry Peek, Russ Jones, Bryan Buus, and Adrian
  1144.         Nye
  1145.         O'Reilly and Associates, Inc.
  1146.         ISBN:  1-56592-051-1
  1147.  
  1148.    If you are managing any Internet information services (e.g., ftp,
  1149.    gopher, or WWW), you should get this book.  The book includes an
  1150.    excellent primer on writing HTML.  There are lots of hints on how
  1151.    to setup your own WWW server and extensive documentation on the
  1152.    NCSA server software for UNIX.  The book also includes examples
  1153.    of CGI scripts.
  1154.  
  1155.  
  1156.    The Mosaic Handbook
  1157.  
  1158.  
  1159.         The Mosaic Handbook
  1160.         Dale Dougherty and Richard Koman
  1161.         O'Reilly and Associates, Inc.
  1162.         ISBN:  1-56592-094-5
  1163.  
  1164.    There are three versions of this book:  MS Windows, Macintosh,
  1165.    and X-windows.  The book includes a copy of Enhanced Mosaic.
  1166.    There is a good explanation of the WWW and how clients and
  1167.    servers work together.  The chapter Using Mosaic for Multimedia
  1168.    includes a description of MIME types, how to configure them, and
  1169.    some suggests for external viewers.  This section of the book
  1170.    would apply to any graphical browser.
  1171.  
  1172.  
  1173.    Teach Yourself Web Publishing with HTML in a Week
  1174.  
  1175.  
  1176.         Teach Yourself Web Publishing with HTML in a Week
  1177.         Laura Lemay
  1178.         SAMS
  1179.         ISBN:  0-672-30667-0
  1180.  
  1181.    This book really does do what the title says.  Here is the
  1182.    description from the author's home page.
  1183.  
  1184.    This book describes how to write, design, and publish information
  1185.    on the World Wide Web.  In addition to describing the the HTML
  1186.    language itself, it provides extensive information on using
  1187.    images, sounds, video, interactivity, gateway programs (CGI),
  1188.    forms, and imagemaps.  Through the use of dozens of real-life
  1189.    examples, the book helps you not only learn the technical details
  1190.    of writing Web pages, but also teaches you how to communicate
  1191.    information effectively through the Web.
  1192.  
  1193.  
  1194.    The Whole Internet User's Guide and Catalog
  1195.  
  1196.  
  1197.         The Whole Internet User's Guide and Catalog
  1198.         Ed Krol
  1199.         O'Reilly and Associates, Inc.
  1200.         ISBN:  1-56592-063-5
  1201.  
  1202.    One of the best introductions to the Internet.  Ed Krol covers
  1203.    most major Internet services (e.g., ftp and WWW).  He also
  1204.    includes references to many useful Internet resources.  The
  1205.    appendix Getting Connected to the Internet discusses the
  1206.    different grades of service and provides a list of suggested
  1207.    Internet connection providers.
  1208.  
  1209.  
  1210.    WWW Pointers
  1211.  
  1212.  
  1213.    These are the WWW pointers for these books.
  1214.  
  1215.    *  O'Reilly and Associates, Inc.  (http://www.ora.com).
  1216.  
  1217.    *  SAMS (http://www.mcp.com/sams).
  1218.  
  1219.    *  Laura Lemay (http://slack.lne.com/lemay/theBook/index.html).
  1220.  
  1221.    *  The Whole Internet User's Guide and Catalog
  1222.       (http://gnn.com/gnn/wic/index.html).
  1223.