home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / papers / www.pro < prev    next >
Text File  |  1996-12-12  |  74KB  |  2,963 lines

  1. .comment    File:     WWW
  2. .comment
  3. .comment    Purpose:  Client/Server, the Internet, and WWW Paper
  4. .comment
  5. .comment  To print this document, do the following:
  6. .comment
  7. .comment    :run printdoc.pub.robelle;info="QXPORT"
  8. .comment
  9. .com {ifout starts here}
  10. .comment  Choose the output device parameters for this document
  11. .if outfinal
  12. .  if outrecord
  13. .    out(las 30 c1 r+ s7).com Robelle bound version, attached
  14. .  else
  15. .    out(las 30 c1 r- s7).com Robelle bound version
  16. .  endif
  17. .elseif outhelpcomp
  18. .  out(lpt q+ w80).com helpcomp;parm=1
  19. .elseif outa4
  20. .  if outlpt
  21. .    if outrecord
  22. .      out(lpt s7 r+).com A4 paper, $Stdlist/LP/disc, attached
  23. .    else
  24. .      out(lpt s7 r-).com A4 paper, $Stdlist/LP/disc
  25. .    endif
  26. .  elseif outlaser
  27. .    if outrecord
  28. .      if outdouble
  29. .        out(las 30 s8 r+ d+).com A4 paper, LaserJet, attached, duplex
  30. .      else
  31. .        out(las 30 s8 r+).com A4 paper, LaserJet, attached
  32. .      endif
  33. .    else
  34. .      if outdouble
  35. .        out(las 30 s8 r- d+).com A4 paper, LaserJet, duplex
  36. .      else
  37. .        out(las 30 s8 r-).com A4 paper, LaserJet
  38. .      endif
  39. .    endif
  40. .  else.com No other outxxx jcws specified
  41. .    out(lpt s7 r-).com generic: A4 paper, $Stdlist/LP/disc
  42. .  endif
  43. .elseif outtext or outhtml
  44. .  if outrecord
  45. .    out(lpt s2 u- r+)
  46. .  else
  47. .    out(lpt s2 u-)
  48. .  endif
  49. .else
  50. .  if outlpt
  51. .    if outrecord
  52. .      out(lpt s3 r+).com Letter, $Stdlist/LP/disc, attached
  53. .    else
  54. .      out(lpt s3 r-).com Letter, $Stdlist/LP/disc
  55. .    endif
  56. .  elseif outlaser
  57. .    if outrecord
  58. .      if outdouble
  59. .        out(las 30 s7 r+ d+).com Letter, LaserJet, attached, duplex
  60. .      else
  61. .        out(las 30 s7 r+).com Letter, LaserJet, attached
  62. .      endif
  63. .    else
  64. .      if outdouble
  65. .        out(las 30 s7 r- d+).com Letter, LaserJet, duplex
  66. .      else
  67. .        out(las 30 s7 r-).com Letter, LaserJet
  68. .      endif
  69. .    endif
  70. .  else.com No outxxx jcws specified
  71. .    out(lpt s3 r-).com Letter, generic: $Stdlist/LP/disc
  72. .  endif
  73. .endif
  74. .comment
  75. .comment  Choose the fonts for this document
  76. .if outfinal
  77. .  include final.qlibdata.green
  78. .else
  79. .  include f92286f.qlibdata.robelle
  80. .endif
  81. .comment
  82. .comment  Choose the margins for this document
  83. .comment
  84. .if outhelpcomp
  85. .  mar(r78)
  86. .elseif outa4
  87. .  mar(r62)
  88. .else
  89. .  mar(r65)
  90. .endif
  91. .comment
  92. .comment  Choose the forms for this document
  93. .comment
  94. .comment  Form 1 is for the body of the manual
  95. .comment  Form 2 is for unnumbered pages (end of section)
  96. .comment  Form 3 is for the table of contents (roman numerals)
  97. .comment
  98. .if outtext or outhtml
  99. .   form(k1 [L8000] )
  100. .   form(k2 [L8000] )
  101. .   form(k3 [L8000] )
  102. .elseif outa4
  103. .   form(k1 [ T #23 S:40 // l58 / #33 "-" pn:1 "-" /]
  104. +           [ S #23 T:40 // l58 / #33 "-" pn:1 "-" /])
  105. .   form(k2 [ // l58 / #33 pr:3 /]).com Roman numerals
  106. .   form(k3 [ // l57 // ])
  107. .else
  108. .   form(k1 [ T #26 S:40 // l55 / #33 "-" pn:1 "-" /]
  109. +           [ S #26 T:40 // l55 / #33 "-" pn:1 "-" /])
  110. .   form(k2 [ // l55 / #33 pr:3 /]).com Roman numerals
  111. .   form(k3 [ // l54 // ])
  112. .endif
  113. .comment
  114. .comment  Option settings:
  115. .comment
  116. .comment   For text output we want a ragged right edge.
  117. .comment
  118. .if outtext or outhtml
  119. .   opt(j4 p+ b+ r-)
  120. .else
  121. .   opt(j4 p+ b+).com     Okay to insert four blanks between words
  122. .comment                  when justifying, two spaces after period,
  123. .comment                  suppress blank lines at top of page
  124. .endif
  125. .comment
  126. .comment  Other formatting parameters:
  127. .par(f` p5 s1 u3)      .com  Automatic .skip 1.page 5.undent 3
  128. .inp(u~ b@ h\ e& t# f|).com   Underline,Blank,Hyphen,Escape,Tab,Font
  129. .page.count 1          .com  Start page numbering over again.
  130. .if not outhtml
  131. .form 3
  132.  
  133. .jump 7
  134. .opt(l- r- f-)
  135. `|3Client/Server, the Internet, and WWW|
  136.  
  137. `|1By David J.@Greer|
  138.  
  139.  
  140. `|1Abstract|
  141. .opt
  142.  
  143. Much of the Internet was made possible by client/server
  144. computing. The World Wide Web (WWW) is a means of providing
  145. hypertext access to the Internet using client/server
  146. protocols. The WWW allows you to point at links to text,
  147. pictures, music, or video located on servers anywhere in the
  148. world and then play the files on your local client PC,
  149. workstation or terminal (along with more links to related
  150. information). You never need to know where the information is
  151. located or learn any obscure commands to access it.
  152.  
  153. This presentation will teach you how the WWW
  154. client/server architecture works, how to set up your own WWW server
  155. for MPE or HP-UX, and what the differences are among various
  156. WWW clients.  You will also receive useful tips about how
  157. to find information on the Web.  David Greer set up Robelle's WWW
  158. service and he participates in the development of Lynx, the
  159. character-mode WWW client.  David is the President of Robelle
  160. Consulting Ltd.@and the person in charge of Research and
  161. Development for its Qedit and Suprtool products.
  162.  
  163. .skip 7
  164. .opt(l- r- f-)
  165. .font 1
  166. Robelle Consulting Ltd.
  167. Unit 201, 15399-102A Ave.
  168. Surrey, B.C. Canada V3R 7K1
  169. Toll-free:  1-800-561-8311
  170. Phone:  (604) 582-1700
  171. Fax:  (604) 582-1799
  172.  
  173. E-mail:  david_greer&@robelle.com
  174. WWW:  http://www.robelle.com
  175. .font 0
  176.  
  177.  
  178. Copyright Robelle Consulting Ltd.@1995-1996
  179.  
  180. Permission is granted to reprint this document (but ~not~
  181. for profit), provided that copyright notice is given.
  182.  
  183. .opt.com Stop centering
  184. .endif.com if not outhtml
  185. .com                         The next FORM is for Contents/Preface:
  186. .form 1
  187. .contents(i+3)
  188. .page.count 1
  189. .jump 1
  190. .if outhtml
  191. <html>
  192. <head>
  193. <title>Client/Server, the Internet, and WWW</title>
  194. </head>
  195. <body>
  196. <h1>
  197. .else
  198. .   opt(l- r- f-)
  199. .endif
  200. `|3Client/Server, the Internet, and WWW|
  201. .if outhtml
  202. <p>
  203.  
  204. By <a href="http://www.robelle.com/&~david/welcome.html">
  205. David J.@Greer</a>
  206. <p>
  207.  
  208. <a href="http://www.robelle.com/">
  209. Robelle Consulting Ltd.</a>
  210. <p>
  211. Copyright Robelle Consulting Ltd.@1995-1996
  212. <p>
  213. .else
  214.  
  215. |6http://www.robelle.com/www-paper/overview.html|
  216.  
  217. `|1By David J.@Greer|
  218.  
  219. |6http://www.robelle.com/&~david/welcome.html|
  220. .endif
  221.  
  222.  
  223. `|3Overview|
  224. .com.endif
  225. .ent `Overview
  226. .if outhtml
  227.    </h1>
  228. .else
  229. .   opt
  230. .endif
  231. .tit World Wide Web
  232. .sub Overview
  233.  
  234.  
  235. The
  236. .if outhtml
  237. <a href="http://www.w3.org">
  238. .endif
  239. World Wide Web (WWW)
  240. .if outhtml
  241. </a>
  242. .else
  243. (|6http://www.w3.org|)
  244. .endif
  245. is a collection of servers
  246. distributed all over the world that respond to various
  247. clients.
  248. The WWW allows you to click on links to text,
  249. pictures, music, or video located on these servers
  250. and then to play the selected files on your local client PC,
  251. workstation, or terminal, along with more links to related
  252. information. You never need to know where the information is
  253. located or to learn any obscure commands to access it.
  254. .if outhtml
  255. <p>
  256. .endif
  257.  
  258. .com <doc> - 1
  259. The on-line version of this paper is available as a
  260. .if outhtml
  261. <a href="http://www.robelle.com/www-paper/overview.html">
  262. linked set of files</a>
  263. .else
  264. linked set of files
  265. (|6http://www.robelle.com/www-paper/overview.html|)
  266. .endif
  267. or as a large
  268. .if outhtml
  269. <a href="http://www.robelle.com/www-paper/paper.html">
  270. single file.</a>
  271. .else
  272. single file
  273. (|6http://www.robelle.com/www-paper/paper.html|).
  274. .endif
  275. Downloading this paper as a single file may take some time, but
  276. has the advantage of making it convenient to save or print
  277. the entire paper with your Web browser.
  278. .if outhtml
  279. <p>
  280. .endif
  281.  
  282. .com <doc> - 2
  283. To help you understand the World Wide Web, we have organized this
  284. paper into these major sections:
  285.  
  286. .if outhtml
  287. Copyright 1995-1996 Robelle Consulting Ltd.
  288. <p>
  289. .endif
  290. .if outhtml
  291. <dl>
  292. .else
  293. .  mar(l+3)
  294. .endif
  295. .if outhtml
  296. <dt><a href="http://www.robelle.com/www-paper/intro.html">
  297. WWW Introduction</a><p><dd>
  298. .else
  299. `WWW Introduction (|6http://www.robelle.com/www-paper/intro.html|)
  300. .endif
  301.  
  302. To understand the WWW, it helps if you understand some basic Web concepts.
  303. Fundamental to this understanding is the concept of client/server
  304. computing on
  305. a global scale.
  306. .if outhtml
  307. <p>
  308. .endif
  309.  
  310. .if outhtml
  311. <dt><a href="http://www.robelle.com/www-paper/language.html">
  312. The Language of the Web</a><p><dd>
  313. .else
  314. `The Language of the Web (|6http://www.robelle.com/www-paper/language.html|)
  315. .endif
  316.  
  317. Whether you're reading WWW documents or creating your own, it helps if you
  318. understand the basic components of the WWW language.
  319. .if outhtml
  320. <p>
  321. .endif
  322.  
  323. .if outhtml
  324. <dt><a href="http://www.robelle.com/www-paper/clients.html">
  325. WWW Clients</a><p><dd>
  326. .else
  327. `WWW Clients (|6http://www.robelle.com/www-paper/clients.html|)
  328. .endif
  329.  
  330. One powerful feature of the WWW is that the information you publish on
  331. your server can be read by many different clients.  In this section,
  332. we provide a quick introduction to some of the popular WWW clients.
  333. .if outhtml
  334. <p>
  335. .endif
  336.  
  337. .if outhtml
  338. <dt><a href="http://www.robelle.com/www-paper/servers.html">
  339. WWW Servers</a><p><dd>
  340. .else
  341. `WWW Servers (|6http://www.robelle.com/www-paper/servers.html|)
  342. .endif
  343.  
  344. If you want to make your own information available to WWW clients,
  345. you'll want to set up your own server.  In this section, we
  346. discuss some common WWW server software and give our
  347. suggestions for how WWW server information should be designed.
  348. .if outhtml
  349. <p>
  350. .endif
  351.  
  352. .if outhtml
  353. <dt><a href="http://www.robelle.com/www-paper/links.html">
  354. Interesting Places to Visit</a><p><dd>
  355. .else
  356. `Interesting Places to Visit (|6http://www.robelle.com/www-paper/links.html|)
  357. .endif
  358.  
  359. The WWW is a big place.  Here are a few pointers to some of the things
  360. that we have liked or found useful.
  361. .if outhtml
  362. <p>
  363. .endif
  364.  
  365. .if outhtml
  366. <dt><a href="http://www.robelle.com/www-paper/summary.html">
  367. Summing it Up</a><p><dd>
  368. .else
  369. `Summing it Up (|6http://www.robelle.com/www-paper/summary.html|)
  370. .endif
  371.  
  372. These are our parting thoughts on client/server, WWW, and the
  373. Internet.
  374. .if outhtml
  375. <p>
  376. .endif
  377.  
  378. .if outhtml
  379. <dt><a href="http://www.robelle.com/www-paper/bib.html">
  380. Bibliography</a><p><dd>
  381. .else
  382. `Bibliography (|6http://www.robelle.com/www-paper/bib.html|)
  383. .endif
  384.  
  385. A short list of books that we have found very useful for learning
  386. more about the WWW.
  387. .if outhtml
  388. <p>
  389. .endif
  390.  
  391. .com End of point list
  392. .if outhtml
  393. </dl>
  394. .else
  395. .  mar
  396. .endif
  397.  
  398. Jump on board for a ride on the Web.  We hope that you'll find enough
  399. information here to join us with your own WWW information.
  400.  
  401. .if outhtml
  402. <p>
  403. <b>[
  404. <a href="http://www.robelle.com/www-paper/intro.html">Next</a> &|
  405. <a href="http://www.robelle.com/">Robelle</a>
  406. ]</b>
  407. .endif
  408. .if not outhtml
  409. .if outhtml
  410.    <h1>
  411. .else
  412. .   tit
  413. .   sub
  414. .   page
  415. .   opt(l- r- f-)
  416. .endif
  417. `|3Introduction|
  418. .if outhtml
  419. <p>
  420. .endif
  421. .ent `Introduction
  422. .if outhtml
  423.    </h1>
  424. .else
  425. .   opt
  426. .endif
  427. .tit World Wide Web
  428. .sub Introduction
  429.  
  430. The WWW is a new way of viewing information -- and a rather different
  431. one.  If, for example, you are viewing this paper as a WWW document,
  432. you will view it with
  433. a browser, in which case you can immediately access hypertext links.
  434. If you are reading this on paper, you will see the links indicated in
  435. parentheses and in a different font.  Keep in mind that the WWW is
  436. constantly evolving.  We have tried to pick stable links, but sites
  437. reorganize and sometimes they even move.  By the time you read the
  438. printed version of this paper, some WWW links may have changed.
  439.  
  440. .com New sub-section
  441. .if outhtml
  442. <p><hr>
  443. <h2>The World Wide Web</h2>
  444. .else
  445. `|3The World Wide Web|
  446. .box(y+10 h0 t4 c+1).skip 1
  447. .ent  The World Wide Web
  448. .con(i+3)
  449. .endif
  450.  
  451. The WWW project has the potential to do for the Internet what
  452. Graphical User Interfaces (GUIs)
  453. have done for personal computers -- make the Net useful to
  454. end users.  The Internet contains vast resources in many fields
  455. of study (not just in computer and technical information).  In the
  456. past, finding and using these resources has been difficult.
  457.  
  458. The Web provides consistency:  Servers provide information in a
  459. consistent way and clients show information in a consistent way.  To add
  460. a further thread of consistency,
  461. many users view the Web through graphical browsers which are
  462. like other windows (Microsoft Windows, Macintosh windows,
  463. or X-Windows) applications that they use.
  464.  
  465. A principal feature of the Web is its links between one document and
  466. another.  These links, described in the section on hypertext, allow you
  467. to move from one document to another.  Hypertext links can point to
  468. any server connected to the Internet and to any type of file.
  469. These links are what transform the Internet into a web.
  470.  
  471. .if outhtml
  472. <h3>A History of the Web</h3>
  473. .else
  474. `|1A History of the Web|
  475. .ent A History of the Web
  476. .endif
  477.  
  478. The Web project was started by Tim Berners-Lee at the
  479. European Particle Physics Laboratory (CERN) in Geneva,
  480. Switzerland.  Tim wanted to find a way for scientists
  481. doing projects at CERN to collaborate with each other on-line.  He
  482. thought of hypertext as one possible method
  483. for this collaboration.
  484.  
  485. Tim started the WWW project at CERN in
  486. March 1989.
  487. In January 1992, the first versions of WWW software,
  488. known as Hypertext Transfer Protocol (HTTP), appeared
  489. on the Internet.  By October 1993, 500 known
  490. HTTP servers were active.  When Robelle joined the Internet in June 1994,
  491. we
  492. were about the 80,000th registered HTTP server.  By the end of
  493. 1994, it was estimated that there were over 500,000 HTTP servers.
  494. Attempts to keep track of the number of HTTP servers on the Internet
  495. have not been successful.
  496. Programs that try to automatically count HTTP
  497. servers never stop -- new servers are being added
  498. constantly.
  499. .if not outhtml.com End of section
  500. .  contents
  501. .endif
  502.  
  503. .com New sub-section
  504. .if outhtml
  505. <p><hr>
  506. <h2>On-Line versus Batch</h2>
  507. .else
  508. `|3On-Line versus Batch|
  509. .box(y+10 h0 t4 c+1).skip 1
  510. .ent  On-Line versus Batch
  511. .endif
  512.  
  513. This paper is available
  514. on the World Wide Web (on-line)
  515. or as a paper document (batch).
  516. If you are reading this via
  517. .if outhtml
  518. <a href="http://www.robelle.com/">
  519. .endif
  520. Robelle's WWW Service,
  521. .if outhtml
  522. </a>
  523. .else
  524. (|6http://www.robelle.com|)
  525. .endif
  526. you probably already know how to access the on-line version.
  527.  
  528. Much of the value of the Web lies in its links
  529. between one document and another.
  530. When you view this paper with a WWW browser, the links are hidden
  531. from you.  When you read the text or paper copy of
  532. this paper, you see the links in parentheses.  Because links
  533. tend to be long, they do not format well in the text and paper
  534. versions.  Since more than half the effort of writing this
  535. paper went into finding and testing the links, we have left them in
  536. the text and printed versions, despite their distracting appearance.
  537. We will describe what the links mean a little later.
  538.  
  539. .com New sub-section
  540. .if outhtml
  541. <p><hr>
  542. <h2>What is Hypertext?</h2>
  543. .else
  544. `|3What is Hypertext?|
  545. .box(y+10 h0 t4 c+1).skip 1
  546. .ent What is Hypertext?
  547. .endif
  548.  
  549. Hypertext provides the links between different documents and
  550. different document types.  If you have used Microsoft Windows WinHelp
  551. system or the
  552. .if outhtml
  553. <a href="http://emu.mit.edu/mac_resource.html">
  554. .endif
  555. Macintosh
  556. .if outhtml
  557. </a>
  558. .else
  559. (|6http://emu.mit.edu/mac_resource.html|)
  560. .endif
  561. hypercard application, you likely know how
  562. to use hypertext.
  563. In a hypertext document, links from one place in the document to
  564. another are included with the text.  By selecting a link, you are
  565. able to jump immediately to another part of the document or even
  566. to a different document.  In the WWW, links can go not only from
  567. one document to another, but from one computer to another.
  568.  
  569. .com New sub-section
  570. .if outhtml
  571. <p><hr>
  572. <h2>Client/Server Computing</h2>
  573. .else
  574. `|3Client/Server Computing|
  575. .box(y+10 h0 t4 c+1).skip 1
  576. .ent Client/Server Computing
  577. .endif
  578.  
  579. The last few years have seen an explosion of information about
  580. client/server computing.  For many people, the definition of
  581. client/server is still unclear.  We describe it as a method
  582. of distributing applications over one or more computers.  A
  583. client is one process that requests services of another process.
  584. These processes can be on different computers or on the same
  585. computer. The processes communicate via a networking protocol.
  586. .if outhtml
  587. <p>
  588. .endif
  589.  
  590. People often think of client/server computing in terms of local area
  591. networks, PCs with graphical user interface capabilities, and
  592. servers with information that is needed by the PC clients.
  593. You do not have to implement client/server computing this way.  It
  594. is possible for the same computer to be both the client and
  595. the server.  The key point is that there is a communications protocol
  596. that allows two processes (often on different computers) to request
  597. and to respond to demands for services.
  598.  
  599. .com New sub-section
  600. .if outhtml
  601. <p><hr>
  602. <h2>The Hypertext Transfer Protocol</h2>
  603. .else
  604. `|3The Hypertext Transfer Protocol|
  605. .box(y+10 h0 t4 c+1).skip 1
  606. .ent The Hypertext Transfer Protocol
  607. .endif
  608.  
  609. When you use a WWW client, it communicates with a WWW server using
  610. the Hypertext Transfer Protocol
  611. .if outhtml
  612. <a href="http://www.w3.org/pub/WWW/Protocols/">
  613. (HTTP).</a>
  614. .else
  615. (HTTP)
  616. (|6http://www.w3.org/pub/WWW/Protocols/|).
  617. .endif
  618. When you select a WWW link,
  619. the following things happen:
  620. .if outhtml.com Start unordered list
  621. <p><ol>
  622. .else
  623. .  mar(l+3)
  624. .endif
  625. .if outhtml.com List item
  626. <li>The
  627. .else
  628. `1.#+1The
  629. .endif
  630. client looks up the hostname and
  631. makes a connection with the WWW server.
  632. .if outhtml.com List item
  633. <li>The
  634. .else
  635. `2.#+1The
  636. .endif
  637. HTTP software on the server responds to the client's request.
  638. .bre
  639. .if outhtml.com List item
  640. <li>The
  641. .else
  642. `3.#+1The
  643. .endif
  644. client and the server close the connection.
  645. .if outhtml.com End of unordered list
  646. </ol>
  647. .else
  648. .  mar
  649. .endif
  650. Compare this with traditional terminal/host computing.  Users usually
  651. logon (connect) to the server and remain connected until they logoff
  652. (disconnect).  An HTTP connection, on the other hand,
  653. is made only for as long as it takes
  654. for the server to respond to a request.  Once the request is
  655. completed, the client and the server are no longer in communication.
  656. .if outhtml
  657. <p>
  658. .endif
  659.  
  660. WWW clients use the same technique for other protocols.  For example,
  661. if you request a directory at an
  662. .if outhtml
  663. <a href="ftp://ftp.robelle.com">
  664. anonymous FTP site,</a>
  665. .else
  666. anonymous FTP site
  667. (e.g., |6ftp://ftp.robelle.com|),
  668. .endif
  669. the WWW client
  670. makes an FTP connection, logs on as an anonymous user, switches to
  671. the directory, requests the directory contents, and then logs off
  672. the FTP server.  If you then select a file, the WWW client once
  673. again makes an FTP connection, logs on again, changes directories,
  674. downloads the file, and then logs off.  If you use an FTP client to
  675. do the same thing, you would normally log on to the FTP server,
  676. change directories several times, and download one or more files.
  677. Only when you were finished would you log off.
  678.  
  679. .com New sub-section
  680. .if outhtml
  681. <p><hr>
  682. <h2>The Internet</h2>
  683. .else
  684. `|3The Internet|
  685. .box(y+10 h0 t4 c+1).skip 1
  686. .ent The Internet
  687. .con(i+3)
  688. .endif
  689.  
  690. The Internet is the world's largest interconnected computer
  691. network.  Computers on the Internet communicate using the
  692. Internet Protocol (IP)
  693. and the Transmission Control Protocol (TCP).
  694. You identify
  695. individual computers by their IP-address. This
  696. address is a 32-bit number that is usually represented by four
  697. octets (e.g., 192.40.254.0).
  698. Fortunately, you can usually refer to a computer by its name
  699. .if outhtml
  700. (e.g.,
  701. <a href="http://www.robelle.com/">
  702. www.robelle.com).</a>
  703. .else
  704. (e.g., www.robelle.com
  705. (|6http://www.robelle.com|)).
  706. .endif
  707. .if outhtml
  708. <p>
  709. .endif
  710.  
  711. If you can send network packets to one computer on the Internet,
  712. you can send network packets to any computer on the Internet.  This
  713. feature is what makes the Internet so powerful;
  714. it is also what concerns system managers.
  715. If you can send packets to the Internet, it follows that anyone can
  716. send packets to your computer, even the PC on your desktop.
  717.  
  718. .if outhtml
  719. <h3>Accessing the Internet</h3>
  720. .else
  721. `|1Accessing the Internet|
  722. .ent Accessing the Internet
  723. .endif
  724.  
  725. If you are reading the text or paper version of this paper, you're
  726. probably wondering "How do I get started on the Internet?"  It is
  727. much easier to connect an individual PC and a modem to the Internet
  728. than it is to connect a server like an HP 3000 or HP 9000.  We
  729. suggest that you find a local Internet access provider to connect your
  730. PC to the Net.  Most access providers include everything
  731. you need to log on and start exploring.  In addition, several
  732. books on connecting to the Internet also provide all the software
  733. and the telephone numbers of Internet access providers you need to get
  734. started.
  735.  
  736. Once you're connected to the Internet, you can begin investigating many
  737. of the sites described in this paper.  You will also be able to
  738. access and download much of the software needed to create your
  739. own WWW application which, as we discuss further on, can be of help to you,
  740. even if you never plan to connect your servers
  741. to the Internet.
  742.  
  743. .if not outhtml.com End of section
  744. .  contents
  745. .endif
  746.  
  747. .if outhtml
  748. <p>
  749. <b>[
  750. <a href="http://www.robelle.com/www-paper/overview.html">Previous</a> &|
  751. <a href="http://www.robelle.com/www-paper/language.html">Next</a> &|
  752. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  753. <a href="http://www.robelle.com/">Robelle</a>
  754. ]</b>
  755. .endif
  756. .if outhtml
  757.    <h1>
  758. .else
  759. .   tit
  760. .   sub
  761. .   page
  762. .   opt(l- r- f-)
  763. .endif
  764. `|3The Language of the Web|
  765. .if outhtml
  766. <p>
  767. .endif
  768. .ent `The Language of the Web
  769. .if outhtml
  770.    </h1>
  771. .else
  772. .   opt
  773. .endif
  774. .tit World Wide Web
  775. .sub The Language of the Web
  776.  
  777.  
  778. In order to use the WWW, you must know something about the language
  779. used to communicate in the Web.  There are three main components to
  780. this language:
  781.  
  782. .if outhtml
  783. <dl>
  784. .else
  785. .  mar(l+3)
  786. .endif
  787. .if outhtml
  788. <dt>
  789. <a href="&#url">
  790. Uniform Resource Locators (URLs)</a><p><dd>
  791. .else
  792. `Uniform Resource Locators (URLs)
  793. .endif
  794.  
  795. URLs provide the hypertext links between one document and
  796. another.  These links can access a variety of protocols (e.g., ftp,
  797. gopher, or http) on different machines (or your own machine).
  798. .if outhtml
  799. <p>
  800. .endif
  801.  
  802. .if outhtml
  803. <dt>
  804. <a href="&#html">
  805. Hypertext Markup Language (HTML)</a><p><dd>
  806. .else
  807. `Hypertext Markup Language (HTML)
  808. .endif
  809.  
  810. WWW documents contain a mixture of directives (markup), and text or
  811. graphics.
  812. The markup directives do such things as make a word appear in bold type.
  813. This is similar to the way UNIX users write nroff or
  814. troff documents, and MPE users write with Galley, TDP, or
  815. Prose.  For PC users, this is completely different from WYSIWYG
  816. editing.  However, a number of tools are now available on the market
  817. that hide the actual HTML.
  818. .if outhtml
  819. <p>
  820. .endif
  821.  
  822. .if outhtml
  823. <dt>
  824. <a href="&#cgi">
  825. Common Gateway Interfaces (CGI)</a><p><dd>
  826. .else
  827. `Common Gateway Interfaces (CGI)
  828. .endif
  829.  
  830. Servers use the CGI interface to execute local programs.
  831. CGIs provide a gateway between the HTTP server software and the host
  832. machine.
  833. .if outhtml
  834. <p>
  835. .endif
  836.  
  837. .com End of point list
  838. .if outhtml
  839. </dl>
  840. .else
  841. .  mar
  842. .endif
  843. .com New sub-section
  844. .if outhtml
  845. <p><hr>
  846. <h2><a name="url">Uniform Resource Locators (URLs)</a></h2>
  847. .else
  848. `|3Uniform Resource Locators (URLs)|
  849. .box(y+10 h0 t4 c+1).skip 1
  850. .ent Uniform Resource Locators (URLs)
  851. .con(i+3)
  852. .endif
  853.  
  854. .if outhtml
  855. <a href="http://www.w3.org/hypertext/WWW/Addressing/URL/Overview.html">
  856. Uniform Resource Locators</a>
  857. .else
  858. Uniform Resource Locators
  859. (|6http://www.w3.org/hypertext/WWW/Addressing/URL/Overview.html|)
  860. .endif
  861. (URLs) specify the access-method (how), the
  862. server name (where), and the location (what) needed for a WWW client
  863. to find and access a WWW object.
  864. The general form of a URL is
  865.  
  866. .if outhtml
  867. <pre>
  868. .else
  869. .font 5
  870. .endif
  871.      access-method://server-name[:port]/location
  872. .if outhtml
  873. </pre>
  874. .else
  875. .font 0
  876. .endif
  877.  
  878. .if outhtml
  879. <h3>Access Methods</h3>
  880. .else
  881. `|1Access Methods|
  882. .ent Access Methods
  883. .endif
  884.  
  885. The three most popular access methods are
  886.  
  887. .if outhtml
  888. <dl>
  889. .else
  890. .  mar(l+3)
  891. .endif
  892. .if outhtml.com New point
  893. <dt>http:<p><dd>
  894. .else
  895. `http:
  896. .endif
  897.  
  898. This is the method provided by WWW servers.  It includes
  899. hypertext linking, the hypertext markup language, and server
  900. scripts.
  901. .if outhtml
  902. <p>
  903. .endif
  904.  
  905. .if outhtml.com New point
  906. <dt>gopher:<p><dd>
  907. .else
  908. `gopher:
  909. .endif
  910.  
  911. .if outhtml
  912. <a href="gopher://gopher.micro.umn.edu">
  913. Gopher</a>
  914. .else
  915. Gopher
  916. (|6gopher://gopher.micro.umn.edu|)
  917. .endif
  918. was developed at the University of Minnesota as a distributed
  919. campus information service.  There are gopher servers
  920. everywhere -- many of them provide campus-wide information
  921. systems.  Gopher information is organized into menus.  Because
  922. hypertext provides the same services as gopher and more, many sites
  923. are moving from gopher-supplied information to WWW-supplied
  924. information.
  925. .if outhtml
  926. <p>
  927. .endif
  928.  
  929. .if outhtml.com New point
  930. <dt>ftp:<p><dd>
  931. .else
  932. `ftp:
  933. .endif
  934.  
  935. The File Transfer Protocol is one of the oldest and most popular
  936. of all Internet services.
  937. You can access millions of files,
  938. documentation, source code, and other useful objects
  939. on anonymous FTP archives.  You can use a WWW browser to view and
  940. to retrieve information from FTP archives.
  941. .if outhtml
  942. <p>
  943. .endif
  944.  
  945. .com End of point list
  946. .if outhtml
  947. </dl>
  948. .else
  949. .  mar
  950. .endif
  951. .if outhtml
  952. <h3>Server Name</h3>
  953. .else
  954. `|1Server Name|
  955. .ent Server Name
  956. .endif
  957.  
  958. The server name is an IP host name or an IP address.   WWW servers
  959. often start with the name "www" as in
  960. .if outhtml
  961. <a href="http://www.robelle.com/">
  962. www.robelle.com</a>
  963. .else
  964. www.robelle.com
  965. (|6http://www.robelle.com|)
  966. .endif
  967. or
  968. .if outhtml
  969. <a href="http://www.mayfield.hp.com">
  970. www.mayfield.hp.com.</a>
  971. .else
  972. www.mayfield.hp.com
  973. (|6http://www.mayfield.hp.com|).
  974. .endif
  975.  
  976. The port number is usually not needed.  If there
  977. are many servers on one machine (e.g., two different WWW
  978. servers on the same host), you would use a port number to select
  979. one of them.  By default, WWW servers are on port 80.  Other
  980. protocols have different ports (e.g., the default for FTP is 21).
  981. Most users never need to know about port numbers.
  982.  
  983. .if outhtml
  984. <h3>Welcome Page</h3>
  985. .else
  986. `|1Welcome Page|
  987. .ent Welcome Page
  988. .endif
  989.  
  990. Most WWW servers provide a welcome or home page.  This is the
  991. document that you see if you specify a machine name, but
  992. not a document name (see all the examples above under "Server Name").
  993. Good WWW welcome pages provide a short
  994. description of the information the WWW server provides, as well as links
  995. to all the other information available on the server.  The
  996. welcome page must be explicitly configured for each WWW server.
  997. If you access a WWW server without giving a document name, and receive
  998. the error message "no document found", you should try one of the
  999. following common document names:  welcome.html, index.html,
  1000. or default.html.
  1001.  
  1002. .if outhtml
  1003. <h3>Location</h3>
  1004. .else
  1005. `|1Location|
  1006. .ent Location
  1007. .endif
  1008.  
  1009. The location can be a filename, a directory, a directory and
  1010. filename, a server-script name, or something specific to the
  1011. access-method.  Filenames and directory structure often change,
  1012. so don't be surprised if a URL that worked a few months ago no
  1013. longer works now.
  1014.  
  1015. .if not outhtml.com End of section
  1016. .  contents
  1017. .endif
  1018. .com New sub-section
  1019. .if outhtml
  1020. <p><hr>
  1021. <h2><a name = "html">Hypertext Markup Language (HTML)</a></h2>
  1022. .else
  1023. `|3Hypertext Markup Language (HTML)|
  1024. .box(y+10 h0 t4 c+1).skip 1
  1025. .ent Hypertext Markup Language (HTML)
  1026. .con(i+3)
  1027. .endif
  1028.  
  1029. When you write documents for WWW, you use the
  1030. .if outhtml
  1031. <a href="http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimerP1.html">
  1032. Hypertext Markup Language (HTML).</a>
  1033. .else
  1034. Hypertext Markup Language (HTML).
  1035. (|6http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimerP1.html|}.
  1036. .endif
  1037. In a markup language, you mix your text with
  1038. the marks that indicate how formatting is to take place.  Most
  1039. WWW browsers have an option to "View Source" that will show you
  1040. the HTML for the current document that you are viewing.
  1041. .if outhtml
  1042. <p>
  1043. .endif
  1044.  
  1045. Each WWW browser renders HTML in its own way.  Character-mode
  1046. browsers use terminal highlights (e.g., inverse video, dim, or
  1047. underline) to show links, bold, italics, and so on.  Graphical
  1048. browsers use different typefaces, colors, and bold and italic
  1049. formats to display different HTML marks.  Writers have to remember
  1050. that each browser in effect has its own HTML style sheet.
  1051. For example, Lynx and Mosaic do not insert a blank
  1052. line before unnumbered user lists, but Netscape does.
  1053. .if outhtml
  1054. <p>
  1055. .endif
  1056.  
  1057. .com <doc> - 1
  1058. If you want to see how your browser handles standard and
  1059. non-standard HTML, try the
  1060. .if outhtml
  1061. <a href="http://www.uark.edu/&~wrg/">WWW Test Pattern.</a>
  1062. .else
  1063. WWW Test Pattern (|6http://www.uark.edu/&~wrg/|).
  1064. .endif
  1065. The test pattern will show differences between your browser,
  1066. standard HTML, and other broswers.
  1067. .com <doc> - 2
  1068. .if outhtml
  1069.  
  1070. <h3>Creating HTML</h3>
  1071. .else
  1072. `|1Creating HTML|
  1073. .ent Creating HTML
  1074. .endif
  1075.  
  1076. Creating HTML is awkward, but not that difficult.  The most common
  1077. method of creating HTML is to write the raw markup language
  1078. using a standard text editor.
  1079. If you are creating HTML yourself, we have found the chapter
  1080. .if outhtml
  1081. <i>Authoring for the Web</i>
  1082. .else
  1083. |2Authoring for the Web|
  1084. .endif
  1085. in the
  1086. .if outhtml
  1087. <a href="http://www.ora.com">
  1088. O'Reilly</a>
  1089. .else
  1090. O'Reilly
  1091. (|6http://www.ora.com|)
  1092. .endif
  1093. book "Managing Internet Information Services" to be an
  1094. excellent resource.
  1095. You might also find the
  1096. .if outhtml
  1097. <a href="http://kuhttp.cc.ukans.edu/lynx_help/HTML_quick.html">
  1098. HTML Quick Reference</a>
  1099. .else
  1100. HTML Quick Reference
  1101. (|6http://kuhttp.cc.ukans.edu/lynx_help/HTML_quick.html|)
  1102. .endif
  1103. to be useful.
  1104. .if outhtml
  1105. <p>
  1106. .endif
  1107.  
  1108. .com <doc> - 1
  1109. .if outhtml
  1110. <a href="http://www.robelle.com/&~bgreen">
  1111. Bob Green,</a>
  1112. .else
  1113. Bob Green,
  1114. (|6http://www.robelle.com/&~bgreen|)
  1115. .endif
  1116. founder of Robelle, finds
  1117. .if outhtml
  1118. <a href="http://lal.cs.byu.edu/people/nosack">
  1119. HTML Writer</a>
  1120. .else
  1121. HTML Writer
  1122. (|6http://lal.cs.byu.edu/people/nosack|)
  1123. .endif
  1124. to be useful for learning HTML.  Instead of hiding the HTML
  1125. tags, HTML Writer provides menus with all of the HTML elements
  1126. and inserts these into a text window.  To see how your documents
  1127. look, you must use a separate Web browser.
  1128. .if outhtml
  1129. <p>
  1130. .endif
  1131.  
  1132. .com <doc> - 2
  1133. If you don't want to deal directly with HTML, you can get a
  1134. WYSIWYG HTML editor.  On the PC, we have tried
  1135. HoTMetal and the Microsoft Word Internet add-on.
  1136. HoTMetal is produced by
  1137. .if outhtml
  1138. <a href="http://www.sq.com">
  1139. SoftQuad</a>
  1140. .else
  1141. SoftQuad
  1142. (|6http://www.sq.com|).
  1143. .endif
  1144. There is a free version, which we found somewhat unreliable, and a
  1145. professional version.  HoTMetal probably works best if you are
  1146. writing HTML documents from scratch (we tried to edit existing
  1147. documents, some of which may have had invalid HTML).
  1148. .if outhtml
  1149. <p>
  1150. .endif
  1151.  
  1152. Microsoft has produced a new add-on to Microsoft Word that produces
  1153. HTML.
  1154. .if outhtml
  1155. <a href=
  1156. "http://www.microsoft.com/msoffice/freestuf/msword/download/ia/default.htm">
  1157. The Internet Assistant</a>
  1158. .else
  1159. The Internet Assistant
  1160. (|6http://www.microsoft.com/msoffice/freestuf/msword/download/ia/default|)
  1161. .endif
  1162. is available from Microsoft at no charge.  You will need to know
  1163. the basic concepts of Microsoft Word to take advantage of the Internet
  1164. Assistant.
  1165. Since we are not experienced Microsoft Word users, we found that the
  1166. Internet Assistant didn't help us much.
  1167. .if outhtml
  1168. <p>
  1169. .endif
  1170.  
  1171. The HTML area of WWW is changing quickly.
  1172. Users do not want to go back to ascii text editing after they've
  1173. used WYSIWYG editors
  1174. for the last several years.
  1175. The Web itself carries a list of
  1176. .if outhtml
  1177. <a href="http://www.yahoo.com/Computers/World_Wide_Web/HTML_Editors">
  1178. WYSIWYG HTML editors</a>
  1179. .else
  1180. WYSIWYG HTML editors
  1181. (|6http://www.yahoo.com/Computers/World_Wide_Web/HTML_Editors|)
  1182. .endif
  1183. for a variety of operating systems.
  1184.  
  1185. .if not outhtml.com End of section
  1186. .  contents
  1187. .endif
  1188. .com New sub-section
  1189. .if outhtml
  1190. <p><hr>
  1191. <h2><a name="cgi">Common Gateway Interface (CGI)</a></h2>
  1192. .else
  1193. `|3Common Gateway Interface (CGI)|
  1194. .box(y+10 h0 t4 c+1).skip 1
  1195. .ent Common Gateway Interface (CGI)
  1196. .con(i+3)
  1197. .endif
  1198.  
  1199. The
  1200. .if outhtml
  1201. <a href="http://hoohoo.ncsa.uiuc.edu/cgi/overview.html">
  1202. Common Gateway Interface (CGI)</a>
  1203. .else
  1204. Common Gateway Interface (CGI)
  1205. (|6http://hoohoo.ncsa.uiuc.edu/cgi/overview.html|)
  1206. .endif
  1207. provides a method for WWW servers to invoke other programs.  You can
  1208. write these programs with any tool or language.  They usually
  1209. return HTML as their output.
  1210. The Robelle
  1211. .if outhtml
  1212. <a href="http://www.robelle.com/server.html">
  1213. WWW server statistics</a>
  1214. .else
  1215. WWW server statistics
  1216. (|6http://www.robelle.com/server.html|)
  1217. .endif
  1218. are provided by a CGI script that runs the
  1219. .if outhtml
  1220. <a href="http://www.eit.com/software/getstats/getstats.html">
  1221. getstats program.</a>
  1222. .else
  1223. getstats program
  1224. (|6http://www.eit.com/software/getstats/getstats.html|).
  1225. .endif
  1226.  
  1227. .if outhtml
  1228. <h3>Forms</h3>
  1229. .else
  1230. `|1Forms|
  1231. .ent Forms
  1232. .endif
  1233.  
  1234. The WWW supports
  1235. .if outhtml
  1236. <a href="http://www.robelle.com/forms/comments.html">
  1237. simple forms</a>
  1238. .else
  1239. simple forms
  1240. (|6http://www.robelle.com/forms/comments.html|)
  1241. .endif
  1242. with text boxes, radio buttons,
  1243. and pull-down lists.
  1244. Forms are processed by CGI scripts.
  1245.  
  1246. .if not outhtml.com End of section
  1247. .  contents
  1248. .endif
  1249.  
  1250. .if outhtml
  1251. <p>
  1252. <b>[
  1253. <a href="http://www.robelle.com/www-paper/intro.html">Previous</a> &|
  1254. <a href="http://www.robelle.com/www-paper/clients.html">Next</a> &|
  1255. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  1256. <a href="http://www.robelle.com/">Robelle</a>
  1257. ]</b>
  1258. .endif
  1259. .if outhtml
  1260.    <h1>
  1261. .else
  1262. .   tit
  1263. .   sub
  1264. .   page
  1265. .   opt(l- r- f-)
  1266. .endif
  1267. `|3WWW Clients|
  1268. .if outhtml
  1269. <p>
  1270. .endif
  1271. .ent `WWW Clients
  1272. .if outhtml
  1273.    </h1>
  1274. .else
  1275. .   opt
  1276. .endif
  1277. .tit World Wide Web
  1278. .sub WWW Clients
  1279.  
  1280.  
  1281. You will likely first experience the World Wide Web through a WWW
  1282. client.  In WWW terms, these are called browsers.
  1283. Browsers are available for almost all major computer platforms,
  1284. however you also need the appropriate network infrastructure to make
  1285. them work.
  1286.  
  1287. .if outhtml.com Start of point list
  1288. <dl>
  1289. .else
  1290. .  mar(l+3)
  1291. .endif
  1292.  
  1293. .if outhtml
  1294. <dt>
  1295. <a href="&#infrastructure">
  1296. Network Infrastructure</a><p><dd>
  1297. .else
  1298. `Network Infrastructure
  1299. .endif
  1300.  
  1301. What browser you use depends largely on how you are connected
  1302. to the Internet.  If you are using a terminal emulator and a
  1303. serial connection, you will most likely use a character-mode
  1304. browser.  If you can send network packets from your computer to
  1305. the Internet, you will probably use a graphical-mode
  1306. browser.
  1307. .if outhtml
  1308. <p>
  1309. .endif
  1310.  
  1311. .if outhtml
  1312. <dt>
  1313. <a href="&#character">
  1314. Character-Mode Browsers</a><p><dd>
  1315. .else
  1316. `Character-Mode Browsers
  1317. .endif
  1318.  
  1319. A popular character-mode browser is
  1320. .if outhtml
  1321. <a href="http://www.cc.ukans.edu/about_lynx/about_lynx.html">Lynx.</a>
  1322. .else
  1323. Lynx (|6http://www.cc.ukans.edu/about_lynx/about_lynx.html|).
  1324. .endif
  1325. You cannot use Lynx to display graphical images, but it does support
  1326. forms, as well as all HTML 2.0.
  1327. .if outhtml
  1328. <p>
  1329. .endif
  1330.  
  1331. .if outhtml
  1332. <dt>
  1333. <a href="&#graphical">
  1334. Graphical Browsers</a><p><dd>
  1335. .else
  1336. `Graphical Browsers
  1337. .endif
  1338.  
  1339. .com <doc> - 1
  1340. Three popular graphical browsers are
  1341. .if outhtml
  1342. <a href="http://www.ncsa.uiuc.edu">
  1343. .endif
  1344. Mosaic
  1345. .if outhtml
  1346. </a>,
  1347. .else
  1348. (|6http://www.ncsa.uiuc.edu|),
  1349. .endif
  1350. .if outhtml
  1351. <a href="http://www.mcom.com">Netscape</a>
  1352. .else
  1353. Netscape (|6http://www.mcom.com|)
  1354. .endif
  1355. and
  1356. .if outhtml
  1357. <a href="http://www.microsoft.com/ie/msie.htm">Microsoft Internet Explorer.</a>
  1358. .else
  1359. Microsoft Internet Explorer (|6http://www.microsoft.com/ie/msie.htm|).
  1360. .endif
  1361. .if outhtml
  1362. <p>
  1363. .endif
  1364.  
  1365. Mosaic and Netscape are available for Microsoft Windows, X-Windows, and the
  1366. Macintosh, while Microsoft's IE is only available for Microsoft
  1367. Windows.
  1368. Mosaic and Microsoft IE are free to anyone; Netscape is free to
  1369. any not-for-profit institution.
  1370. .com <doc> - 2
  1371. .if outhtml
  1372. <p>
  1373. .endif
  1374.  
  1375. .com End of point list
  1376. .if outhtml
  1377. </dl>
  1378. .else
  1379. .  mar
  1380. .endif
  1381.  
  1382. .com New sub-section
  1383. .if outhtml
  1384. <p><hr>
  1385. <h2><a name="infrastructure">Network Infrastructure</a></h2>
  1386. .else
  1387. `|3Network Infrastructure|
  1388. .box(y+10 h0 t4 c+1).skip 1
  1389. .ent Network Infrastructure
  1390. .con(i+3)
  1391. .endif
  1392.  
  1393. How you connect to the Internet affects how you view the WWW.  If you
  1394. connect via a modem, you won't be able to view large WWW
  1395. pages, images, sounds, or video; if you have a T1 connection
  1396. (1.544M bits/second), you will be able to enjoy these features.
  1397. Some WWW pages assume that you have a fast connection
  1398. to the Internet.
  1399. .if outhtml
  1400. <p>
  1401. .endif
  1402.  
  1403. .if outhtml
  1404. <h3>Local Area Networks</h3>
  1405. .else
  1406. `|1Local Area Networks|
  1407. .ent Local Area Networks
  1408. .endif
  1409.  
  1410. If your Local Area Network has a gateway to the Internet (there are
  1411. several different methods to do this), you should be able to use
  1412. a graphical browser on your own workstation to cruise the WWW.
  1413. If you are using a PC with Microsoft Windows, you'll need to have a
  1414. .if outhtml
  1415. <a href="http://www.microsoft.com/pages/developer/winsock/default.htm">
  1416. Winsock</a>
  1417. .else
  1418. Winsock (|6http://www.microsoft.com/pages/developer/winsock/default.html|)
  1419. .endif
  1420. interface installed (in addition to the regular networking
  1421. configuration).
  1422. Macintosh users already have network support via MacTCP.  UNIX
  1423. workstation users should also have built-in support for networking.
  1424.  
  1425. .if outhtml
  1426. <h3>Dial-in Access</h3>
  1427. .else
  1428. `|1Dial-in Access|
  1429. .ent Dial-in Access
  1430. .endif
  1431.  
  1432. There are two methods of dialing into a machine to get access to the
  1433. Internet.  If you dial in and log on as usual (on UNIX you see
  1434. "login:" and shell prompt or on MPE you type "HELLO" and get
  1435. a colon prompt), your computer is not directly connected to the
  1436. Internet, so it cannot send network packets from your PC to the
  1437. Internet.
  1438. In this case, you will have to use Lynx to access the WWW.
  1439. .if outhtml
  1440. <p>
  1441. .endif
  1442.  
  1443. If you dial-in using SLIP (Serial Line IP) or PPP (Point-to-Point
  1444. Protocol), your computer becomes part of the Internet, which means it can
  1445. send network packets to and from the Internet.  In this case, you
  1446. can use graphical browsers like Mosaic or Netscape
  1447. to access the WWW.
  1448. .if outhtml
  1449. <a href="http://marketplace.com/tia/tiahome.html">
  1450. The Internet Adapter</a>
  1451. .else
  1452. The Internet Adapter (|6http://marketplace.com/tia/tiahome.html|)
  1453. .endif
  1454. is supposed to allow users with only shell account access to obtain
  1455. a SLIP connection.
  1456. .if outhtml
  1457. <a href="http://www.shiva.com">
  1458. Shiva</a>
  1459. .else
  1460. Shiva (|6http://www.shiva.com|)
  1461. .endif
  1462. and
  1463. .if outhtml
  1464. <a href="http://www.livingston.com">
  1465. Livingston</a>
  1466. .else
  1467. Livingston (|6http://www.livingston.com|)
  1468. .endif
  1469. provide products that allow users to dial into hosts using
  1470. SLIP or PPP.
  1471.  
  1472. .if not outhtml
  1473. .  contents.com  Reset indentation for Network Infrastructure
  1474. .endif
  1475.  
  1476. .com New sub-section
  1477. .if outhtml
  1478. <p><hr>
  1479. <h2><a name="character">Character-Mode Browsers</a></h2>
  1480. .else
  1481. `|3Character-Mode Browsers|
  1482. .box(y+10 h0 t4 c+1).skip 1
  1483. .ent Character-Mode Browsers
  1484. .con(i+3)
  1485. .endif
  1486.  
  1487. While Lynx is not the only character-mode browser, it is one of the
  1488. most powerful.
  1489. .if outhtml
  1490. <a href="ftp://ftp2.cc.ukans.edu/pub/lynx">
  1491. Lynx</a>
  1492. .else
  1493. Lynx (|6ftp://ftp2.cc.ukans.edu/pub/lynx|)
  1494. .endif
  1495. is available for many platforms.
  1496. You can obtain a pre-compiled version of Lynx for MPE/iX from
  1497. .if outhtml
  1498. <a href="http://jazz.external.hp.com/src/www_src/index.html">
  1499. jazz.external.hp.com.</a>
  1500. .else
  1501. (|6http://jazz.external.hp.com/src/www_src/index.html|).
  1502. .endif
  1503.  
  1504. Some users are disappointed that Lynx's display is limited to text.
  1505. What Lynx does demonstrate is that a single server can provide
  1506. information to both character-mode and graphical clients. Still, to
  1507. gain a full understanding of how powerful the client/server concept
  1508. can be, you should compare Lynx's capabilities to the capabilities
  1509. of graphical browsers such as Mosaic or Netscape.
  1510. .if outhtml
  1511. <p>
  1512. .endif
  1513.  
  1514. .if not outhtml
  1515. .  contents.com  Reset indentation for Character-Mode Browsers
  1516. .endif
  1517.  
  1518. .com New sub-section
  1519. .if outhtml
  1520. <hr>
  1521. <h2><a name="graphical">Graphical Browsers</a></h2>
  1522. .else
  1523. `|3Graphical Browsers|
  1524. .box(y+10 h0 t4 c+1).skip 1
  1525. .ent Graphical Browsers
  1526. .con(i+3)
  1527. .endif
  1528.  
  1529. Mosaic is one of the tools that makes the WWW so popular.
  1530. With Mosaic, you can view in-line graphical images surrounded by
  1531. proportional font text in multiple colors.
  1532. For an excellent introduction to Mosaic, see the O'Reilly book
  1533. .if outhtml
  1534. <a href="http://www.ora.com">
  1535. The Mosaic Handbook.</a>
  1536. .else
  1537. The Mosaic Handbook (|6http://www.ora.com|).
  1538. .endif
  1539. Three versions of the book
  1540. are available (Windows, Macintosh, and X-Windows).
  1541. The PC version of Mosaic requires the Win32s subsystem which is
  1542. described in the
  1543. .if outhtml
  1544. <a href="ftp://ftp.ncsa.uiuc.edu/Web/Mosaic/Windows/README.TXT">
  1545. Mosaic readme file.</a>
  1546. .else
  1547. Mosaic readme file
  1548. (|6ftp://ftp.ncsa.uiuc.edu/Web/Mosaic/Windows/README.TXT|).
  1549. .endif
  1550. .if outhtml
  1551. <p>
  1552. .endif
  1553.  
  1554. While Mosaic is popular, the newer Netscape browser is even more
  1555. appealing, especially when used with slower network connections.
  1556. Earlier
  1557. versions of Mosaic did not display anything until an entire URL
  1558. (and its associated graphical images) had been downloaded. Netscape,
  1559. by contrast,
  1560. starts displaying as soon as a screenful of information is available.
  1561. As you page down through a document, Netscape barely pauses as it
  1562. continues to download the URL in the background.
  1563. .if outhtml
  1564. <p>
  1565. .endif
  1566.  
  1567. .com <doc> - 1
  1568. The newest graphical browser is the
  1569. .if outhtml
  1570. <a href="http://www.microsoft.com/ie/msie.htm">Microsoft Internet Explorer.</a>
  1571. .else
  1572. Microsoft Internet Explorer (|6http://www.microsoft.com/ie/msie.htm|).
  1573. .endif
  1574. This browser is part of Microsoft's strategy to make the Internet
  1575. an important part of all Microsoft products.
  1576. Like Netscape, the Microsoft IE also does background network
  1577. transfers.
  1578. We perfer Netscape
  1579. over Microsoft IE, due to Netscape's user interface and better
  1580. reliability.
  1581.  
  1582. .com <doc> - 2
  1583. .if outhtml
  1584. <h3>External Viewers</h3>
  1585. .else
  1586. `|1External Viewers|
  1587. .ent External Viewers
  1588. .endif
  1589.  
  1590. Neither Mosaic nor Netscape tries to handle all the data
  1591. that can potentially
  1592. be served up on the Web.  They both understand HTML, in-line
  1593. graphics, and URLs.  Netscape can display external GIF (Graphics
  1594. Interchange Format)
  1595. files, but Mosaic cannot.  To view images, listen to
  1596. sound, watch movies, or view spread sheets,
  1597. you must have
  1598. .if outhtml
  1599. <a href="http://www.ncsa.uiuc.edu/SDG/Software/WinMosaic/viewers.htm">
  1600. external tools</a>
  1601. .else
  1602. external tools
  1603. (|6http://www.ncsa.uiuc.edu/SDG/Software/WinMosaic/viewers.htm|)
  1604. .endif
  1605. to support
  1606. these data formats.  For Microsoft Windows users, a popular graphical
  1607. viewer is
  1608. .if outhtml
  1609. <a href="ftp://ftp.ncsa.uiuc.edu/PC/Windows/Mosaic/viewers">
  1610. LView.</a>
  1611. .else
  1612. LView (|6ftp://ftp.ncsa.uiuc.edu/PC/Windows/Mosaic/viewers|).
  1613. .endif
  1614. The Mosaic Handbook provides a good introduction to the external
  1615. tools that you need to support full multimedia applications.  Most
  1616. of these tools also work with Netscape.
  1617. .if outhtml
  1618. <p>
  1619. .endif
  1620.  
  1621. .if not outhtml
  1622. .  contents.com  Reset indentation for Graphical Browsers
  1623. .endif
  1624.  
  1625. .if outhtml
  1626. <b>[
  1627. <a href="http://www.robelle.com/www-paper/language.html">Previous</a> &|
  1628. <a href="http://www.robelle.com/www-paper/servers.html">Next</a> &|
  1629. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  1630. <a href="http://www.robelle.com/">Robelle</a>
  1631. ]</b>
  1632. .endif
  1633. .if outhtml
  1634.    <h1>
  1635. .else
  1636. .   tit
  1637. .   sub
  1638. .   page
  1639. .   opt(l- r- f-)
  1640. .endif
  1641. `|3WWW Servers|
  1642. .if outhtml
  1643. <p>
  1644. .endif
  1645. .ent `WWW Servers
  1646. .if outhtml
  1647.    </h1>
  1648. .else
  1649. .   opt
  1650. .endif
  1651. .tit World Wide Web
  1652. .sub WWW Servers
  1653.  
  1654.  
  1655. WWW servers provide information to the Web.  Server software is
  1656. available for many computer platforms, but setting up a server isn't
  1657. always easy.
  1658.  
  1659. .if outhtml
  1660. <dl>
  1661. .else
  1662. .  mar(l+3)
  1663. .endif
  1664. .if outhtml
  1665. <dt>
  1666. <a href="&#why">
  1667. Why Set Up a WWW Server?</a><p><dd>
  1668. .else
  1669. `Why Set Up a WWW Server?
  1670. .endif
  1671.  
  1672. Even if you don't have an Internet connection, there are lots of
  1673. uses for an internal WWW server.
  1674. .if outhtml
  1675. <p>
  1676. .endif
  1677.  
  1678. .if outhtml
  1679. <dt>
  1680. <a href="&#design">
  1681. WWW Server Design</a><p><dd>
  1682. .else
  1683. `WWW Server Design
  1684. .endif
  1685.  
  1686. Setting up a server to provide information to the many different
  1687. Internet clients requires extra thought, but the effort is worth it.
  1688. .if outhtml
  1689. <p>
  1690. .endif
  1691.  
  1692. .if outhtml
  1693. <dt>
  1694. <a href="&#setup">
  1695. Setting Up Your WWW Server</a><p><dd>
  1696. .else
  1697. `Setting Up Your WWW Server
  1698. .endif
  1699.  
  1700. Server software exits for UNIX, MPE, Windows NT, Microsoft Windows,
  1701. and even MS-DOS.
  1702. .if outhtml
  1703. <p>
  1704. .endif
  1705.  
  1706. .if outhtml
  1707. <dt>
  1708. <a href="&#maintain">
  1709. Maintaining Your WWW Server</a><p><dd>
  1710. .else
  1711. `Maintaining Your WWW Server
  1712. .endif
  1713.  
  1714. Like most applications, your WWW server will need a little help from
  1715. time to time.
  1716. .if outhtml
  1717. <p>
  1718. .endif
  1719.  
  1720. .com End of point list
  1721. .if outhtml
  1722. </dl>
  1723. .else
  1724. .  mar
  1725. .endif
  1726.  
  1727. .com New sub-section
  1728. .if outhtml
  1729. <p><hr>
  1730. <h2><a name="why">Why Set Up a WWW Server?</a></h2>
  1731. .else
  1732. `|3Why Set Up a WWW Server?|
  1733. .box(y+10 h0 t4 c+1).skip 1
  1734. .ent Why Set Up a WWW Server?
  1735. .con(i+3)
  1736. .endif
  1737.  
  1738. If you have a full-time Internet connection, you might want to set up
  1739. a WWW server to provide information about your company, your
  1740. division, your group, or yourself.  Even if you are not connected to
  1741. the Internet, you still might want to set up a server.
  1742. .if outhtml
  1743. <p>
  1744. .endif
  1745.  
  1746. Hypertext is a useful way to distribute information because it can
  1747. contain mixed text and graphics (or more), as well as links to other
  1748. documents.  Using WWW servers, you can create
  1749. sophisticated help systems without a lot of work.  Once
  1750. established, these systems then become available to all users on
  1751. your internal network who have suitable client software
  1752. (browsers).
  1753. .if outhtml
  1754. <p>
  1755. .endif
  1756.  
  1757. With CGI scripts and e-mail, you can automate forms which you now
  1758. process by hand (e.g., expense reports, travel reports, or
  1759. purchase requisitions).  With some extra work, you could even have
  1760. the forms processed directly into a database.  You can also design
  1761. scripts to look up information in your existing databases and
  1762. display it for clients.
  1763. .if outhtml
  1764. <p>
  1765. .endif
  1766.  
  1767. If your users are pushing for Microsoft Windows interfaces to all of
  1768. their database data, you can use your WWW server as an
  1769. intermediate solution.  This way users get an immediate
  1770. graphical interface and managers can experience the
  1771. difficulties of managing client/server configurations.
  1772. .if outhtml
  1773. <p>
  1774. .endif
  1775.  
  1776. .if not outhtml
  1777. .  contents.com  Reset indentation for Why Setup a WWW Server?
  1778. .endif
  1779.  
  1780. .com New sub-section
  1781. .if outhtml
  1782. <hr>
  1783. <h2><a name="design">WWW Server Design</a></h2>
  1784. .else
  1785. `|3WWW Server Design|
  1786. .box(y+10 h0 t4 c+1).skip 1
  1787. .ent WWW Server Design
  1788. .con(i+3)
  1789. .endif
  1790.  
  1791. When you set up
  1792. a WWW server, keep in mind that many different clients will be accessing
  1793. your server.  If your server is available on the Internet, you should
  1794. not assume that the clients will all have high-speed Internet
  1795. connections and graphical browsers.
  1796. .if outhtml
  1797. <p>
  1798. .endif
  1799.  
  1800. Consider these things when designing your WWW server:
  1801. .if outhtml.com Start unordered list
  1802. <p><ul>
  1803. .else
  1804. .  mar(l+3)
  1805. .endif
  1806. .if outhtml.com List item
  1807. <li>Concentrate
  1808. .else
  1809. `ⁿ#+1Concentrate
  1810. .endif
  1811. on your text.  Well-written text
  1812. conveys a lot of information.  If you use text to convey essential
  1813. information, then your server will be friendly to
  1814. text-based clients like Lynx.
  1815. .if outhtml
  1816. <p>
  1817. .endif
  1818. .if outhtml.com List item
  1819. <li>Organize
  1820. .else
  1821. `ⁿ#+1Organize
  1822. .endif
  1823. documents the way you would organize a book:
  1824. gather information together into chapters; each chapter should
  1825. describe a single idea or related topics.  Provide navigational
  1826. tools (like previous or next chapter) and an overview with a
  1827. table-of-contents.  We have attempted to have all of these
  1828. elements in this paper.
  1829. .if outhtml
  1830. <p>
  1831. .endif
  1832. .if outhtml.com List item
  1833. <li>Question
  1834. .else
  1835. `ⁿ#+1Question
  1836. .endif
  1837. each graphical image that you provide.  Does the graphic
  1838. add meaning to the text or is it just neat?  Compare the size
  1839. of the graphics file to the size of your text files.  If the
  1840. graphical image is much larger, does it really add a lot of necessary
  1841. information?
  1842. .if outhtml
  1843. <p>
  1844. .endif
  1845. .if outhtml.com List item
  1846. <li>If
  1847. .else
  1848. `ⁿ#+1If
  1849. .endif
  1850. your WWW server is on a fast network, do all the clients have fast
  1851. access to your server?  You may have a T1 connection (1.544M bits/sec),
  1852. but many WWW clients connect via 14.4 modems.
  1853. Some commercial Internet providers even charge by the hour, which
  1854. makes it more expensive for clients to download large files
  1855. and graphics.
  1856. If your clients have a fast connection to the Internet, you can provide
  1857. more graphical information and larger text files without annoying them.
  1858. Nevertheless, it's a good idea to keep these limitations
  1859. in mind when you're developing your server.
  1860. .if outhtml
  1861. <p>
  1862. .endif
  1863. .if outhtml.com List item
  1864. <li>Try
  1865. .else
  1866. `ⁿ#+1Try
  1867. .endif
  1868. to keep files to a reasonable size (we suggest three to ten
  1869. thousand bytes long).  When converting existing documents to
  1870. HTML, remember that they will often end up quite large (tens of thousands
  1871. of bytes).  Do clients want to download such a large file only to
  1872. find that it is of no interest?
  1873. The converse is also true.  Can clients download a single file with
  1874. the complete text (e.g., this paper), without having to follow
  1875. all the hypertext links?
  1876. .if outhtml
  1877. <p>
  1878. .endif
  1879. .if outhtml.com List item
  1880. <li>Hypertext
  1881. .else
  1882. `ⁿ#+1Hypertext
  1883. .endif
  1884. does not mean disorganization.  Provide an index or a
  1885. table of contents to your web pages, so users can quickly find
  1886. information. Provide summaries for long articles and files.
  1887. .if outhtml
  1888. <p>
  1889. .endif
  1890. .if outhtml.com List item
  1891. <li>Use
  1892. .else
  1893. `ⁿ#+1Use
  1894. .endif
  1895. graphic-design common sense.  Use white space to increase
  1896. readability. If you use special effects (bold, italics, underline,
  1897. horizontal rules, etc), use them sparingly to increase their effect.
  1898. .if outhtml
  1899. <p>
  1900. .endif
  1901. .if outhtml.com List item
  1902. <li>If
  1903. .else
  1904. `ⁿ#+1If
  1905. .endif
  1906. your WWW server is available on the Internet, many visitors will
  1907. access your server out of curiosity.  Make your welcome page
  1908. attractive, but clearly identify what information your WWW server is
  1909. providing.  Of all the files you publish, be most careful of the size
  1910. of your welcome page.  It will
  1911. likely be the most frequently accessed page.
  1912. .if outhtml.com End of unordered list
  1913. </ul><p>
  1914. .else
  1915. .  mar
  1916. .endif
  1917.  
  1918. We also suggest that you look at the
  1919. .if outhtml
  1920. <a href="http://www.w3.org/hypertext/WWW/Provider/Style/Overview.html">
  1921. W3 Style Guide.</a>
  1922. .else
  1923. W3 Style Guide
  1924. (|6http://www.w3.org/hypertext/WWW/Provider/Style/Overview.html|).
  1925. .endif
  1926.  
  1927. .if not outhtml
  1928. .  contents.com  Reset indentation for Why Setup a WWW Server?
  1929. .endif
  1930.  
  1931. .com New sub-section
  1932. .if outhtml
  1933. <p><hr>
  1934. <h2><a name="setup">Setting Up A WWW Server</a></h2>
  1935. .else
  1936. `|3Setting Up A WWW Server|
  1937. .box(y+10 h0 t4 c+1).skip 1
  1938. .ent Setting Up A WWW Server
  1939. .con(i+3)
  1940. .endif
  1941.  
  1942. First, you need to decide what computer will host your WWW
  1943. information (or you could pick several hosts).  If your WWW
  1944. server will make information available to many machines, the
  1945. host must be connected to your network or the Internet.
  1946. .if outhtml
  1947. <p>
  1948. .endif
  1949.  
  1950. While WWW server software is available for a variety of
  1951. machines, each server software package runs only on certain
  1952. operating systems.  The server software you pick will have to
  1953. be compatible with the host machine that provides the WWW service.
  1954.  
  1955. .if outhtml
  1956. <h3>WWW Server Software</h3>
  1957. .else
  1958. `|1WWW Server Software|
  1959. .ent WWW Server Software
  1960. .endif
  1961.  
  1962. W3 maintain a good list of
  1963. .if outhtml
  1964. <a href="http://www.w3.org/hypertext/WWW/Daemon/Overview.html">
  1965. WWW server software</a>.
  1966. .else
  1967. WWW Server software
  1968. (|6http://www.w3.org/hypertext/WWW/Daemon/Overview.html|).
  1969. .endif
  1970. Two of the most popular UNIX WWW server software packages are
  1971. .if outhtml
  1972. <a href="http://hoohoo.ncsa.uiuc.edu">
  1973. NCSA HTTPD</a>
  1974. .else
  1975. NCSA HTTPD (|6http://hoohoo.ncsa.uiuc.edu|)
  1976. .endif
  1977. and
  1978. .if outhtml
  1979. <a href="http://www.w3.org/hypertext/WWW/Daemon/Status.html">
  1980. CERN HTTPD</a>.
  1981. .else
  1982. CERN HTTPD
  1983. (|6http://www.w3.org/hypertext/WWW/Daemon/Status.html|).
  1984. .endif
  1985. A pre-compiled copy of the NCSA HTTPD software is available
  1986. for
  1987. .if outhtml
  1988. <a href="http://jazz.external.hp.com/src/www_src/index.html">
  1989. MPE/iX.</a>
  1990. .else
  1991. MPE/iX
  1992. (|6http://jazz.external.hp.com/src/www_src/index.html|).
  1993. .endif
  1994. .if outhtml
  1995. <p>
  1996. .endif
  1997.  
  1998. .com <doc> - 1
  1999. Windows NT is becoming more popular as a WWW server, largely due to
  2000. its built-in networking support and its familiar Windows interface.
  2001. Free
  2002. .if outhtml
  2003. <a href=
  2004. "http://emwac.ed.ac.uk/html/internet_toolchest/https/contents.htm">
  2005. Windows NT HTTP Server software</a>
  2006. .else
  2007. Windows NT HTTP Server software
  2008. (|6http://emwac.ed.ac.uk/html/internet_toolchest/https/contents.html|)
  2009. .endif
  2010. is available from the
  2011. .if outhtml
  2012. <a href="http://emwac.ed.ac.uk">
  2013. European Microsoft Windows NT Academic Center.</a>
  2014. .else
  2015. European Microsoft Windows NT Academic Center
  2016. (|6http://emwac.ed.ac.uk|).
  2017. .endif
  2018. The
  2019. .if outhtml
  2020. <a href="http://wwwnt.robelle.com/">
  2021. Robelle Windows NT WWW Server</a>
  2022. .else
  2023. Robelle Windows NT WWW Server
  2024. (|6http://wwwnt.robelle.com|)
  2025. .endif
  2026. uses the O'Reilly
  2027. .if outhtml
  2028. <a href="http://website.ora.com">
  2029. Website</a>
  2030. .else
  2031. Website
  2032. (|6http://website.ora.com|)
  2033. .endif
  2034. software.  Website comes with comprehensive documentation -- something
  2035. other server software is lacking.
  2036. .if outhtml
  2037. <p>
  2038. .endif
  2039. .com <doc> - 2
  2040.  
  2041. Configuration and management is different for each package.  We found
  2042. the
  2043. .if outhtml
  2044. <a href="http://www.ora.com">
  2045. O'Reilly Book</a>
  2046. .else
  2047. O'Reilly Book (|6http://www.ora.com|)
  2048. .endif
  2049. Managing Internet Information Services to be a valuable resource in
  2050. setting up our WWW servers.  The book is an excellent introduction to
  2051. HTML, with many good examples of configurations.  Unfortunately, the book
  2052. only covers the configuration of the NCSA HTTPD software.
  2053.  
  2054. .if outhtml
  2055. <h3>Security</h3>
  2056. .else
  2057. `|1Security|
  2058. .ent Security
  2059. .endif
  2060.  
  2061. The CERN and NCSA HTTPD packages allow the WWW administrator to
  2062. configure security.  By default, both packages allow anyone to
  2063. connect to your WWW service.  However, you can configure the servers to
  2064. allow connections only from specific IP addresses (be sure to do
  2065. this if your WWW service is for internal use only).
  2066. You can also password protect individual files.  The
  2067. .if outhtml
  2068. <a href="http://jazz.external.hp.com/demo.html">
  2069. MPE WWW Server</a>
  2070. .else
  2071. MPE WWW Server
  2072. (|6http://jazz.external.hp.com/demo.html|)
  2073. .endif
  2074. includes a demonstration of the NCSA security features.
  2075. .if outhtml
  2076. <p>
  2077. .endif
  2078.  
  2079. By default, the CERN and NCSA server software allow individual
  2080. directories of hypertext files.
  2081. If someone specifies a URL with a directory starting with
  2082. tilde (&~), the server software looks for a user directory
  2083. of that name and then searches under the user name for the directory
  2084. public_html.
  2085. .if outhtml
  2086. <p>
  2087. .endif
  2088.  
  2089. For example,
  2090. .if outhtml
  2091. <a href="http://www.robelle.com/&~david/welcome.html">
  2092. http://www.robelle.com/&~david/welcome.html</a>
  2093. .else
  2094. (|6http://www.robelle.com/&~david/welcome.html|)
  2095. .endif
  2096. looks for the file /users/david/public_html/welcome.html on
  2097. the Robelle WWW server.
  2098. This allows individuals to create and manage their own
  2099. WWW files.  As a system manager, you may wish to disable this
  2100. feature.
  2101.  
  2102. .if outhtml
  2103. <h3>Writing HTML</h3>
  2104. .else
  2105. `|1Writing HTML|
  2106. .ent Writing HTML
  2107. .endif
  2108.  
  2109. Once you have the WWW server software running, you need to create
  2110. WWW information.  WWW documents use the
  2111. Hypertext Markup Language (HTML).  See the
  2112. .if outhtml
  2113. <a href="http://www.robelle.com/www-paper/language.html">
  2114. HTML description</a>
  2115. .else
  2116. HTML description
  2117. (|6http://www.robelle.com/www-paper/language.html|)
  2118. .endif
  2119. earlier in this paper for suggestions and tools for writing HTML.
  2120. .if outhtml
  2121. <p>
  2122. .endif
  2123.  
  2124. Be sure to test your files before adding them to your WWW server.
  2125. We test with at least three different browsers (Lynx, Mosaic, and
  2126. Netscape).  We also use
  2127. .if outhtml
  2128. <a href="http://www.khoros.unm.edu/staff/neilb/weblint.html">
  2129. Weblint</a>
  2130. .else
  2131. Weblint
  2132. (|6http://www.khoros.unm.edu/staff/neilb/weblint.html|)
  2133. .endif
  2134. on all of our Web documents.
  2135. Weblint checks for common errors in HTML.
  2136. While Weblint isn't
  2137. perfect, it does help produce HTML that is acceptable to the widest
  2138. range of WWW browsers.
  2139. .if outhtml
  2140. <p>
  2141. .endif
  2142.  
  2143. Weblint is written in
  2144. .if outhtml
  2145. <a href="http://www.cis.ufl.edu/perl">
  2146. Perl.</a>
  2147. .else
  2148. Perl
  2149. (|6http://www.cis.ufl.edu/perl|).
  2150. .endif
  2151. To use Weblint, you must have a
  2152. working copy of Perl.
  2153. Perl is short for "Practical Extraction and Report Language".  Perl
  2154. is designed to be more powerful than the shell, but easier to
  2155. use than C.
  2156.  
  2157. .if outhtml
  2158. <h3>Host Name</h3>
  2159. .else
  2160. `|1Host Name|
  2161. .ent Host Name
  2162. .endif
  2163.  
  2164. If your WWW server is available on the Internet, it's a good
  2165. idea to create an
  2166. alias for the actual computer that hosts your WWW service.  Most
  2167. people chose "www" as the alias name.  This will make it easier for
  2168. you to change the host without affecting users of your WWW service.
  2169.  
  2170. .if outhtml
  2171. <h3>Robots</h3>
  2172. .else
  2173. `|1Robots|
  2174. .ent Robots
  2175. .endif
  2176.  
  2177. WWW servers on the Internet are often visited by
  2178. .if outhtml
  2179. <a href="http://web.nexor.co.uk/mak/doc/robots/robots.html">
  2180. robots.</a>
  2181. .else
  2182. robots
  2183. (|6http://web.nexor.co.uk/mak/doc/robots/robots.html|).
  2184. .endif
  2185. Robots usually visit Web sites in order to create indexes of the
  2186. information that you publish on your WWW server.
  2187. Since robots can cause problems for a WWW server, it's a good
  2188. idea to create a
  2189. .if outhtml
  2190. <a href="http://web.nexor.co.uk/mak/doc/robots/norobots.html">
  2191. robots.txt</a>
  2192. .else
  2193. robots.txt
  2194. (|6http://web.nexor.co.uk/mak/doc/robots/norobots.html|)
  2195. .endif
  2196. file.
  2197. This file tells well-behaving robots which parts of your
  2198. WWW they should visit.
  2199. You might want to exclude graphical images, CGI scripts, and
  2200. forms from a robot search, but include all other information about
  2201. your WWW server.
  2202.  
  2203. .if outhtml
  2204. <h3>Internal WWW Servers</h3>
  2205. .else
  2206. `|1Internal WWW Servers|
  2207. .ent Internal WWW Servers
  2208. .endif
  2209.  
  2210. If your WWW server will only be available on a Local Area Network,
  2211. you have more flexibility in your design.  Since users will have
  2212. reasonably fast access to the server, you can make your HTML
  2213. pages larger.  You can also distribute more binary objects,
  2214. such as graphics, word-processing documents, and spread sheets.
  2215. You do have to remember to configure each client browser with
  2216. the information on how to handle each filename suffix (e.g.,
  2217. you might want to associate ".doc" with Microsoft Word).
  2218. See the section on
  2219. .if outhtml
  2220. <a href="http://www.robelle.com/www-paper/clients.html&#graphical">
  2221. External Viewers</a>
  2222. .else
  2223. External Viewers
  2224. .endif
  2225. in the Clients section of this paper for more information.
  2226.  
  2227. .if not outhtml.com End of section
  2228. .  contents
  2229. .endif
  2230.  
  2231. .com New sub-section
  2232. .if outhtml
  2233. <p><hr>
  2234. <h2><a name="maintain">Maintaining Your WWW Server</a></h2>
  2235. .else
  2236. `|3Maintaining Your WWW Server|
  2237. .box(y+10 h0 t4 c+1).skip 1
  2238. .ent Maintaining Your WWW Server
  2239. .con(i+3)
  2240. .endif
  2241.  
  2242. Once you have your WWW server working, you need to continue
  2243. maintaining it.  The Web is changing rapidly.  You need to insure
  2244. that you obtain newer versions of the HTTPD software from the
  2245. original source.
  2246. .if outhtml
  2247. <p>
  2248. .endif
  2249.  
  2250. All WWW server software can produce log files.  If you do enable
  2251. log files (some software has them enabled by default and others not),
  2252. they usually grow without bounds.  At Robelle, we make a copy of the
  2253. current log files once a day and then we empty them.  We keep the
  2254. daily copies for approximately 60 days.  This lets us provide
  2255. .if outhtml
  2256. <a href="http://www.robelle.com/server.html">
  2257. statistics</a>
  2258. .else
  2259. statistics
  2260. (|6http://www.robelle.com/server.html|)
  2261. .endif
  2262. about our WWW service through the
  2263. .if outhtml
  2264. <a href="http://www.eit.com/software/getstats/getstats.html">
  2265. getstats program.</a>
  2266. .else
  2267. getstats program
  2268. (|6http://www.eit.com/software/getstats/getstats.html|).
  2269. .endif
  2270. .if outhtml
  2271. <p>
  2272. .endif
  2273.  
  2274. Because more and more users are joining the Internet, you will likely
  2275. want to continue to improve and expand your WWW information.  This is
  2276. a challenge, since the conversion and authoring tools are not yet well
  2277. developed.  At Robelle, we have tried to automate some of the production
  2278. of our WWW information.  For example, when the
  2279. most recent change notices for
  2280. .if outhtml
  2281. <a href="http://www.robelle.com/ftp/changes/qeditmpe.txt">
  2282. Qedit/MPE,</a>
  2283. .else
  2284. Qedit/MPE
  2285. (|6http://www.robelle.com/ftp/changes/qeditmpe.txt|),
  2286. .endif
  2287. .if outhtml
  2288. <a href="http://www.robelle.com/ftp/changes/qeditux.txt">
  2289. Qedit/UX,</a>
  2290. .else
  2291. Qedit/UX
  2292. (|6http://www.robelle.com/ftp/changes/qeditux.txt|),
  2293. .endif
  2294. .if outhtml
  2295. <a href="http://www.robelle.com/ftp/changes/suprtool.txt">
  2296. Suprtool/MPE</a>
  2297. .else
  2298. Suprtool/MPE
  2299. (|6http://www.robelle.com/ftp/changes/suprtool.txt|)
  2300. .endif
  2301. and
  2302. .if outhtml
  2303. <a href="http://www.robelle.com/ftp/changes/suprux.txt">
  2304. Suprtool/UX</a>
  2305. .else
  2306. Suprtool/UX
  2307. (|6http://www.robelle.com/ftp/changes/suprux.txt|)
  2308. .endif
  2309. are released, they are automatically posted to the
  2310. .if outhtml
  2311. <a href="ftp://ftp.robelle.com">
  2312. Robelle FTP Service</a>
  2313. .else
  2314. Robelle FTP Service
  2315. (|6ftp://ftp.robelle.com|)
  2316. .endif
  2317.  
  2318. .if not outhtml.com End of section
  2319. .  contents
  2320. .endif
  2321.  
  2322. .if outhtml
  2323. <p>
  2324. <b>[
  2325. <a href="http://www.robelle.com/www-paper/clients.html">Previous</a> &|
  2326. <a href="http://www.robelle.com/www-paper/links.html">Next</a> &|
  2327. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  2328. <a href="http://www.robelle.com/">Robelle</a>
  2329. ]</b>
  2330. .endif
  2331. .if outhtml
  2332.    <h1>
  2333. .else
  2334. .   tit
  2335. .   sub
  2336. .   page
  2337. .   opt(l- r- f-)
  2338. .endif
  2339. `|3Interesting Places to Visit|
  2340. .if outhtml
  2341. <p>
  2342. .endif
  2343. .ent `Interesting Places to Visit
  2344. .if outhtml
  2345.    </h1>
  2346. .else
  2347. .   opt
  2348. .endif
  2349. .tit World Wide Web
  2350. .sub Interesting Places to Visit
  2351.  
  2352.  
  2353. The WWW is a huge place.  The following are a few personal
  2354. recommendations for sites that we have found interesting or useful.  Your
  2355. mileage may vary.
  2356.  
  2357. .if outhtml
  2358. <dl>
  2359. .else
  2360. .  mar(l+3)
  2361. .endif
  2362. .if outhtml
  2363. <dt>
  2364. <a href="&#references">
  2365. Virtual References</a><p><dd>
  2366. .else
  2367. `Virtual References
  2368. .endif
  2369.  
  2370. The Web contains links to everywhere.  We show you a few sites that
  2371. have a lot of excellent reference materials.
  2372. .if outhtml
  2373. <p>
  2374. .endif
  2375.  
  2376.  
  2377. .if outhtml
  2378. <dt>
  2379. <a href="&#travel">
  2380. Travel Resources</a><p><dd>
  2381. .else
  2382. `Travel Resources
  2383. .endif
  2384.  
  2385. Finding good travel information is a challenge.
  2386. Here are a few suggestions for WWW travel resources.
  2387. .if outhtml
  2388. <p>
  2389. .endif
  2390.  
  2391.  
  2392. .if outhtml
  2393. <dt>
  2394. <a href="&#searching">
  2395. Searching WWW</a><p><dd>
  2396. .else
  2397. `Searching WWW
  2398. .endif
  2399.  
  2400. So much information is available via the WWW that finding the
  2401. answer to a specific question can be hard.  Here are some WWW search
  2402. engines that help you to search the Web.
  2403. .if outhtml
  2404. <p>
  2405. .endif
  2406.  
  2407. .com End of point list
  2408. .if outhtml
  2409. </dl>
  2410. .else
  2411. .  mar
  2412. .endif
  2413.  
  2414. .com New sub-section
  2415. .if outhtml
  2416. <p><hr>
  2417. <h2><a name="references">Virtual References</a></h2>
  2418. .else
  2419. `|3Virtual References|
  2420. .box(y+10 h0 t4 c+1).skip 1
  2421. .ent Virtual References
  2422. .con(i+3)
  2423. .endif
  2424.  
  2425. .com <doc> - 1
  2426. .if outhtml
  2427. <a href="http://www.yahoo.com">
  2428. Yahoo</a>
  2429. .else
  2430. Yahoo
  2431. (|6http://www.yahoo.com|)
  2432. .endif
  2433. contains links to many Internet
  2434. resources organized into subject catagories.
  2435.  
  2436. If you have ever had trouble finding someone's e-mail address, try
  2437. the
  2438. .if outhtml
  2439. <a href="http://www.four11.com">
  2440. Four 11 Directory Services</a>
  2441. .else
  2442. Four 11 Directory Services
  2443. (|6http://www.four11.com|)
  2444. .endif
  2445. or
  2446. .if outhtml
  2447. <a href="http://www.whowhere.com">
  2448. WhoWhere?</a>
  2449. .else
  2450. WhoWhere?
  2451. (|6http://www.whowhere.com|)
  2452. .endif
  2453. instead.  You can also add your own e-mail
  2454. address and other information about yourself to the Four11
  2455. or WhoWhere? directories.
  2456. .if outhtml
  2457. <p>
  2458. .endif
  2459.  
  2460. .com <doc> - 2
  2461. .if not outhtml.com End of section
  2462. .  contents
  2463. .endif
  2464.  
  2465. .com New sub-section
  2466. .if outhtml
  2467. <hr>
  2468. <h2><a name = "travel">Travel Resources</a></h2>
  2469. .else
  2470. `|3Travel Resources|
  2471. .box(y+10 h0 t4 c+1).skip 1
  2472. .ent Travel Resources
  2473. .con(i+3)
  2474. .endif
  2475.  
  2476. Curious about a city, a region, or a country?  Planning for that big
  2477. trip across Europe or Asia?  You might first want to check out
  2478. one of these travel resources.
  2479. .if outhtml
  2480. <p>
  2481. .endif
  2482.  
  2483. We have found the
  2484. .if outhtml
  2485. <a href="http://www.solutions.mb.ca/rec-travel">
  2486. Rec.Travel Library</a>
  2487. .else
  2488. Rec.Travel Library
  2489. (|6http://www.solutions.mb.ca/rec-travel|)
  2490. .endif
  2491. to be useful.  The travel library is based on discussions from the
  2492. rec.travel newsgroup.
  2493. .if outhtml
  2494. <p>
  2495. .endif
  2496.  
  2497. .if outhtml
  2498. <a href="http://www.ora.com">
  2499. O'Reilly and Associations</a>
  2500. .else
  2501. O'Reilly and Associations
  2502. (|6http://www.ora.com|)
  2503. .endif
  2504. publish technical books, especially about UNIX.  O'Reilly was one of
  2505. the first companies to publish an on-line magazine called
  2506. .if outhtml
  2507. <a href="http://gnn.com/GNNhome.html">
  2508. The Global Network Navigator.</a>
  2509. .else
  2510. The Global Network Navigator
  2511. (|6http://gnn.com/GNNhome.html|).
  2512. .endif
  2513. Included in GNN, is the
  2514. .if outhtml
  2515. <a href="http://gnn.com/meta/travel/index.html">
  2516. GNN Travel Center</a>
  2517. .else
  2518. GNN Travel Center
  2519. (|6http://gnn.com/meta/travel/index.html|)
  2520. .endif
  2521. with current travel information and links to many Internet travel
  2522. resources.
  2523. .if outhtml
  2524. <p>
  2525. .endif
  2526.  
  2527. Internet travel resources tend to be organized into major areas
  2528. (e.g., Canada and the US, Europe, Asia).  You often have to be
  2529. patient when accessing their indexes, since they cover all countries and
  2530. cities in an area.  Keep in mind that England, Scotland, and Wales are
  2531. usually indexed under
  2532. .if outhtml
  2533. <i>United Kingdom</i>,
  2534. .else
  2535. |2United Kingdom|,
  2536. .endif
  2537. which is at the end of
  2538. any listing for Europe.
  2539.  
  2540. .if not outhtml.com End of section
  2541. .  contents
  2542. .endif
  2543.  
  2544. .com New sub-section
  2545. .if outhtml
  2546. <p><hr>
  2547. <h2><a name="searching">Searching WWW</a></h2>
  2548. .else
  2549. `|3Searching WWW|
  2550. .box(y+10 h0 t4 c+1).skip 1
  2551. .ent Searching WWW
  2552. .con(i+3)
  2553. .endif
  2554.  
  2555. Users have invented
  2556. .if outhtml
  2557. <a href="http://web.nexor.co.uk/mak/doc/robots/robots.html">
  2558. robots</a>
  2559. .else
  2560. robots
  2561. (|6http://web.nexor.co.uk/mak/doc/robots/robots.html|)
  2562. .endif
  2563. to search the Web for documents.  Since searches take
  2564. a long time, these robots usually index everything they find into
  2565. a database.  The server provides the tools to search these databases.
  2566. For example,
  2567. .if outhtml
  2568. <a href="http://www2.infoseek.com/">
  2569. InfoSeek</a>,
  2570. .else
  2571. InfoSeek
  2572. (|6http://www2.infoseek.com/|),
  2573. .endif
  2574. .if outhtml
  2575. <a href="http://lycos.cs.cmu.edu/">
  2576. Lycos</a>,
  2577. .else
  2578. Lycos
  2579. (|6http://lycos.cs.cmu.edu/|),
  2580. .endif
  2581. .if outhtml
  2582. <a href="http://altavista.digital.com">
  2583. Alta Vista from Digital</a>,
  2584. .else
  2585. Alta Vista from Digital
  2586. (|6http://altavista.digital.com|),
  2587. .endif
  2588. .if outhtml
  2589. <a href="http://webcrawler.com/">
  2590. WebCrawler Search Database</a>,
  2591. .else
  2592. WebCrawler Search Database
  2593. (|6http://webcrawler.com/|),
  2594. .endif
  2595. or
  2596. .if outhtml
  2597. <a href="http://www.excite.com/query.html">
  2598. Architext Excite</a>
  2599. .else
  2600. Architext Excite
  2601. (|6http://www.excite.com/query.html")
  2602. .endif
  2603. are all good.  Because these databases are indexed from the entire
  2604. WWW, you usually have to qualify your searches in order to find what
  2605. you are looking for.
  2606. For example, if you search for "travel" you will likely have too
  2607. many choices, but if you search for "travel Alaska" the list may
  2608. be just what you want.
  2609. .com <doc> - 1
  2610. Each database is different, so be sure to try two or three before
  2611. giving up on your search for information on the Web.
  2612. .if outhtml
  2613. <a href="http://metacrawler.cs.washington.edu:8080/index.html">
  2614. MetaCrawler</a>
  2615. .else
  2616. MetaCrawler
  2617. (|6http://metacrawler.cs.washington.edu:8080/index.html|)
  2618. .endif
  2619. will search many of the popular search databases at once.
  2620. .com <doc> - 2
  2621.  
  2622. .if not outhtml.com End of section
  2623. .  contents
  2624. .endif
  2625.  
  2626. .if outhtml
  2627. <p>
  2628. <b>[
  2629. <a href="http://www.robelle.com/www-paper/servers.html">Previous</a> &|
  2630. <a href="http://www.robelle.com/www-paper/summary.html">Next</a> &|
  2631. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  2632. <a href="http://www.robelle.com/">Robelle</a>
  2633. ]</b>
  2634. .endif
  2635. .if outhtml
  2636.    <h1>
  2637. .else
  2638. .   tit
  2639. .   sub
  2640. .   page
  2641. .   opt(l- r- f-)
  2642. .endif
  2643. `|3Summary|
  2644. .if outhtml
  2645. <p>
  2646. .endif
  2647. .ent `Summary
  2648. .if outhtml
  2649.    </h1>
  2650. .else
  2651. .   opt
  2652. .endif
  2653. .tit World Wide Web
  2654. .sub Summary
  2655.  
  2656.  
  2657. The World Wide Web demonstrates how powerful
  2658. client/server computing can be.  If you are thinking of
  2659. implementing client/server computing in your organization, it
  2660. wouldn't hurt to first take a look at the Web.
  2661. .if outhtml
  2662. <p>
  2663. .endif
  2664.  
  2665. A WWW server is an application.  System managers must
  2666. pay attention to
  2667. the security and maintenance problems that go
  2668. with any large application.
  2669. .if outhtml
  2670. <p>
  2671. .endif
  2672.  
  2673. Creating Web documents is time consuming.  It took me at least
  2674. twice as long as I expected to write this paper. I spent a lot of the
  2675. time finding and checking the many WWW links.  With
  2676. our 9600-baud connection to the Internet, this was a slow process.
  2677. Tools for creating HTML are still in their infancy.  We expect a
  2678. lot of new tools to appear in the next year to help create HTML.
  2679. .if outhtml
  2680. <p>
  2681. .endif
  2682.  
  2683. It's easy to waste time on the Web, but it is one of the largest
  2684. and most up-to-date resources available anywhere in the world.  Get
  2685. an Internet connection, a WWW client program, and start surfing!
  2686.  
  2687. .if outhtml
  2688. <p>
  2689. <b>[
  2690. <a href="http://www.robelle.com/www-paper/links.html">Previous</a> &|
  2691. <a href="http://www.robelle.com/www-paper/bib.html">Next</a> &|
  2692. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  2693. <a href="http://www.robelle.com/">Robelle</a>
  2694. ]</b>
  2695. .endif
  2696. .if outhtml
  2697.    <h1>
  2698. .else
  2699. .   tit
  2700. .   sub
  2701. .   page
  2702. .   opt(l- r- f-)
  2703. .endif
  2704. `|3Bibliography|
  2705. .if outhtml
  2706. <p>
  2707. .endif
  2708. .ent `Bibliography
  2709. .if outhtml
  2710.    </h1>
  2711. .else
  2712. .   opt
  2713. .endif
  2714. .tit World Wide Web
  2715. .sub Bibliography
  2716.  
  2717.  
  2718. Here is a short list of books that we have found very useful in
  2719. understanding the WWW and in creating our own WWW services.
  2720.  
  2721. .com New sub-section
  2722. .if outhtml
  2723. <p><hr>
  2724. <h2>Managing Internet Information Services</h2>
  2725. .else
  2726. `|3Managing Internet Information Services|
  2727. .box(y+10 h0 t4 c+1).skip 1
  2728. .ent Managing Internet Information Services
  2729. .endif
  2730.  
  2731. .if outhtml
  2732. <address>
  2733. .else
  2734. .   mar(l+5).opt(f-)
  2735. .endif
  2736. Managing Internet Information Services
  2737. Cricket Liu, Jerry Peek, Russ Jones, Bryan Buus, and Adrian Nye
  2738. O'Reilly and Associates, Inc.
  2739. ISBN:  1-56592-051-1
  2740. .if outhtml
  2741. </address>
  2742. .else
  2743. .   mar.opt
  2744. .endif
  2745.  
  2746. If you are managing any Internet information services
  2747. (e.g., ftp, gopher, or WWW), you should get this book.
  2748. The book includes an excellent primer on writing HTML.
  2749. There are
  2750. lots of hints on how to setup your own WWW server and extensive
  2751. documentation on the NCSA server software for UNIX.  The book
  2752. also includes examples of CGI scripts.
  2753.  
  2754. .com New sub-section
  2755. .if outhtml
  2756. <p><hr>
  2757. <h2>The Mosaic Handbook</h2>
  2758. .else
  2759. `|3The Mosaic Handbook|
  2760. .box(y+10 h0 t4 c+1).skip 1
  2761. .ent The Mosaic Handbook
  2762. .endif
  2763.  
  2764. .if outhtml
  2765. <address>
  2766. .else
  2767. .   mar(l+5).opt(f-)
  2768. .endif
  2769. The Mosaic Handbook
  2770. Dale Dougherty and Richard Koman
  2771. O'Reilly and Associates, Inc.
  2772. ISBN:  1-56592-094-5
  2773. .if outhtml
  2774. </address>
  2775. .else
  2776. .   mar.opt
  2777. .endif
  2778.  
  2779. There are three versions of this book:  MS Windows, Macintosh, and
  2780. X-windows.  The book includes a copy of Enhanced Mosaic.   There
  2781. is a good explanation of the WWW and how clients and servers work
  2782. together.  The chapter
  2783. .if outhtml
  2784. <i>Using Mosaic for Multimedia</i>
  2785. .else
  2786. |2Using Mosaic for Multimedia|
  2787. .endif
  2788. includes a description of MIME types, how to configure them, and some
  2789. suggests for external viewers.  This section of the book would apply
  2790. to any graphical browser.
  2791.  
  2792. .com New sub-section
  2793. .if outhtml
  2794. <p><hr>
  2795. <h2>Teach Yourself Web Publishing with HTML in a Week</h2>
  2796. .else
  2797. `|3Teach Yourself Web Publishing with HTML in a Week|
  2798. .box(y+10 h0 t4 c+1).skip 1
  2799. .ent Teach Yourself Web Publishing
  2800. .endif
  2801.  
  2802. .if outhtml
  2803. <address>
  2804. .else
  2805. .   mar(l+5).opt(f-)
  2806. .endif
  2807. Teach Yourself Web Publishing with HTML in a Week
  2808. Laura Lemay
  2809. SAMS
  2810. ISBN:  0-672-30667-0
  2811. .if outhtml
  2812. </address>
  2813. .else
  2814. .   mar.opt
  2815. .endif
  2816.  
  2817. This book really does do what the title says.
  2818. Here is the description from the author's home page.
  2819. .if outhtml
  2820. <p>
  2821. .endif
  2822.  
  2823. This book describes how to write, design, and
  2824. publish information on the World Wide Web. In addition to describing
  2825. the the HTML language itself, it provides extensive information on
  2826. using images, sounds, video, interactivity, gateway programs (CGI),
  2827. forms, and imagemaps. Through the use of dozens of real-life examples,
  2828. the book helps you not only learn the technical details of writing Web
  2829. pages, but also teaches you how to communicate information effectively
  2830. through the Web.
  2831.  
  2832. .com New sub-section
  2833. .if outhtml
  2834. <p><hr>
  2835. <h2>The Whole Internet User's Guide and Catalog</h2>
  2836. .else
  2837. `|3The Whole Internet User's Guide and Catalog|
  2838. .box(y+10 h0 t4 c+1).skip 1
  2839. .ent The Whole Internet
  2840. .endif
  2841.  
  2842. .if outhtml
  2843. <address>
  2844. .else
  2845. .   mar(l+5).opt(f-)
  2846. .endif
  2847. The Whole Internet User's Guide and Catalog
  2848. Ed Krol
  2849. O'Reilly and Associates, Inc.
  2850. ISBN:  1-56592-063-5
  2851. .if outhtml
  2852. </address>
  2853. .else
  2854. .   mar.opt
  2855. .endif
  2856.  
  2857. One of the best introductions to the Internet.  Ed Krol covers
  2858. most major Internet services (e.g., ftp and WWW).  He also
  2859. includes references to many useful Internet resources.
  2860. The appendix
  2861. .if outhtml
  2862. <i>Getting Connected to the Internet</i>
  2863. .else
  2864. |2Getting Connected to the Internet|
  2865. .endif
  2866. discusses the different grades of service and provides a list of
  2867. suggested Internet connection providers.
  2868.  
  2869. .com New sub-section
  2870. .if outhtml
  2871. <p><hr>
  2872. <h2>WWW Pointers</h2>
  2873. .else
  2874. `|3WWW Pointers|
  2875. .box(y+10 h0 t4 c+1).skip 1
  2876. .ent WWW Pointers
  2877. .endif
  2878.  
  2879. These are the WWW pointers for these books.
  2880. .if outhtml.com Start unordered list
  2881. <p><ul>
  2882. .else
  2883. .  mar(l+3)
  2884. .endif
  2885. .if outhtml
  2886. <li><a href="http://www.ora.com">
  2887. O'Reilly and Associates, Inc.</a>
  2888. .else
  2889. `ⁿ#+1O'Reilly and Associates, Inc. (|6http://www.ora.com|).
  2890. .endif
  2891. .if outhtml
  2892. <li><a href="http://www.mcp.com/sams">
  2893. SAMS.</a>
  2894. .else
  2895. `ⁿ#+1SAMS (|6http://www.mcp.com/sams|).
  2896. .endif
  2897. .if outhtml
  2898. <li><a href="http://slack.lne.com/lemay/theBook/index.html">
  2899. Laura Lemay.</a>
  2900. .else
  2901. `ⁿ#+1Laura Lemay (|6http://slack.lne.com/lemay/theBook/index.html|).
  2902. .endif
  2903. .if outhtml
  2904. <li><a href="http://gnn.com/gnn/wic/index.html">
  2905. The Whole Internet User's Guide and Catalog.</a>
  2906. .else
  2907. `ⁿ#+1The Whole Internet User's Guide and Catalog
  2908. (|6http://gnn.com/gnn/wic/index.html|).
  2909. .endif
  2910. .if outhtml.com End of unordered list
  2911. </ul><p>
  2912. .else
  2913. .  mar
  2914. .endif
  2915.  
  2916. .if outhtml
  2917. <b>[
  2918. <a href="http://www.robelle.com/www-paper/summary.html">Previous</a> &|
  2919. <a href="http://www.robelle.com/www-paper/overview.html">Overview</a> &|
  2920. <a href="http://www.robelle.com/">Robelle</a>
  2921. ]</b>
  2922. .endif
  2923. .endif
  2924. .if outhtml
  2925.    </BODY>
  2926.    </HTML>
  2927. .com {toc starts here}
  2928. .elseif outtext
  2929. .   page
  2930. .else
  2931. .   con
  2932. .   form 3
  2933. .   tit
  2934. .   page
  2935. .   if outdouble or outfinal
  2936. .      align
  2937. .   endif
  2938. .   count 3
  2939. .   com                         The next FORM is for Contents/Preface:
  2940. .   form 2
  2941. .   jump 6
  2942. .   if not outfinal
  2943. .     jump 5
  2944. .   endif
  2945. .   opt(l- r- f-).font 3
  2946. Client/Server, the Internet, and WWW
  2947. .   skip 4
  2948. Contents
  2949. .   opt.font 0
  2950.  
  2951.  
  2952. .   tit |1Contents|
  2953. .   con (p+ f. m10 c52 l0 r0)
  2954. .   tit
  2955. .   page
  2956. .   form 3
  2957. .   if outdouble or outfinal
  2958. .     align
  2959. .   endif
  2960. .endif    { else of if outtext }
  2961. .check(c1 f0 i1 j0 m1 o1 p1)
  2962. .com {toc ends here}
  2963.