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