home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 11 / IOPROG_11.ISO / docs / www-ho~1 < prev    next >
Encoding:
Text File  |  1996-11-05  |  23.3 KB  |  616 lines

  1.   Linux WWW-HOWTO
  2.   by Peter Dreuw, pdreuw@wing.gun.de
  3.   v0.7.6, 6 October 1996
  4.  
  5.   This document contains information about setting up WWW services under
  6.   Linux (both server and client) and how to maintain them. It tries not
  7.   to be a in detail manual but an overview and a good pointer to further
  8.   information.
  9.  
  10.   1.  Introduction
  11.  
  12.   Many people are steping into Linux 'cause they are looking for a
  13.   really good internet capable platform. Others use Linux for the fun
  14.   installing a free OS on their system. Some of those want to get in
  15.   touch with the internet, of course. Furthermore, there are institutes,
  16.   universities and other mostly not-for-profit organisations which want
  17.   to or need to set up internet sites on small expenses. This is, where
  18.   the WWW HowTo comes in. This document tries to explain how to set up
  19.   clients and servers for the (in my mind) largest online part of the
  20.   net - The World Wide Web.
  21.  
  22.   1.1.  Copyright
  23.  
  24.   This document is Copyright (c) 1996 by Peter Dreuw. Please copy and
  25.   distribute it widely, but do not modify the text or omit my name.
  26.  
  27.   If you sell this HOWTO on a CD, in a book or on another media, I would
  28.   really like to have a copy for reference.
  29.  
  30.   Trademarks are owned by there respective owners.
  31.  
  32.   1.2.  Disclaimer
  33.  
  34.   This document is meant as an introduction into WWW techniques used or
  35.   usable on Linux. I an not an WWW nor security expert ! I AM NOT
  36.   RESPONSIBLE FOR ANY DAMAGES INCURRED DUE TO ACTIONS TAKEN BASED ON THE
  37.   INFORMATION INCLUDED IN THIS DOCUMENT.
  38.  
  39.   1.3.  Feedback
  40.  
  41.   Any feedback is really welcome. Just mail to pdreuw@wing.gun.de.
  42.  
  43.   1.4.  New versions of this Document
  44.  
  45.   New versions of this document can be retrieved via anonymous FTP from
  46.   sunsite.unc.edu under /pub/Linux/docs/HOWTO and almost any friendly
  47.   Linux ftp mirror site.
  48.  
  49.   Furthermore, you can download it via
  50.   <http://ourworld.compuserve.com/homepages/dreuw/lxwwwh2.tgz> as
  51.   gzipped tar archive containing a sgml, text, latex and ps version.
  52.   The html version is directly available under
  53.   <http://ourworld.compuserve.com/homepages/dreuw/lxwwwh2.htm>
  54.  
  55.   2.  Setting up WWW client software
  56.  
  57.   The following chapter is dedicated to the web users. Some hacks and
  58.   tricks setting up current versions of common web browsers. Please feel
  59.   free to contact me, if your favorite web browser is not mentioned
  60.   here. (As this is a really early version of the WWW-HOWTO, most of
  61.   them are likely not to be listed...)
  62.  
  63.   Personally, I prefer the Emacs - W3 browser and Lynx as they have some
  64.   speed advantages and there is no need to retrieve the complete
  65.   graphics through my slow speeded dial up line ;)
  66.  
  67.   2.1.  Overview
  68.  
  69.   Lynx is the smallest Web browser I know and use - but ist has many
  70.   special features, so don't skip this chapter.
  71.  
  72.   Emacs - well there is nothing to say about the Emacs W3 browser, its
  73.   just Emacs, like the Emacs news reader, the Emacs mail reader etc. pp.
  74.  
  75.   Netscape Navigator is the only browser mentioned here, which is
  76.   capable of this new funny things like JavaScript and these nice
  77.   <APPLET> tag feature needed tu run Java. Please report if there is any
  78.   other web browser which can do the one or other. I'd really like to
  79.   know.
  80.  
  81.   There are rumors, that Microsoft is going to port the Internet
  82.   Explorer to varios Unix platforms - maybe including Linux. If you DO
  83.   know something more reliable, please drop me a mail.
  84.  
  85.   2.2.  Lynx
  86.  
  87.   The smallest (?, hm, something around 650 K executable) and maybe
  88.   fastest Web browser available. It does not eat up much bandwidth nor
  89.   system resources as it only deals with text displays like any console,
  90.   terminal or xterm. You don't need any  X Window system nor additional
  91.   megabytes of system memory running this little browser.
  92.  
  93.   Furthermore, the source code is available, too.
  94.  
  95.   2.2.1.  Where to get
  96.  
  97.   The latest version is 2.5 and can be retrieved from
  98.   <http://www.wfbr.edu/dir/lynx> or from almost any friendly Linux ftp
  99.   server like ftp://sunsite.unc.edu under
  100.   /pub/Linux/system/Network/info-systems/www/ or mirror site.
  101.  
  102.   Or, take a look at the Lynx enhanced pages
  103.   <http://www.nyu.edu/pages/wsn/subir/lynx.html> for information on
  104.   using Lynx.
  105.  
  106.   2.2.2.  How to install
  107.  
  108.   Just retrieve the archive, unpack it, read the README and follow the
  109.   steps told in the INSTALLATION file.
  110.  
  111.   If you don't want a source distribution, you'd maybe retrieve a binary
  112.   distribution for the Linux on Intel based systems available on
  113.   sunsite.
  114.  
  115.   Lynx compiles and runs on my system without any problems on both Linux
  116.   1.2.13 and 2.0.x.
  117.  
  118.   2.2.3.  Special features
  119.  
  120.   Well, there are. For a complete description, just read the manuals and
  121.   doc files that come with Lynx.
  122.  
  123.   To get a nice glimpse, just type in
  124.  
  125.        lynx --help
  126.  
  127.   and be impressed.
  128.  
  129.   In my humble opinion, the most special feature of Lynx against all
  130.   other web browsers is the capability for batch mode retrival. One can
  131.   write a shell script which retrieves a document, file or anything like
  132.   that via http, ftp, gopher, WAIS, NNTP or file:// - url's and save it
  133.   to disk.  Furthermore, one can fill in data into HTML forms in batch
  134.   mode by simply redirecting the standard input and using the -post_data
  135.   option.
  136.  
  137.   2.3.  Emacs-W3
  138.  
  139.   There is one sad thing about the Emacs W3 browser ;) If you got GNU
  140.   Emacs or XEmacs running, you probably got the W3 browser running to.
  141.   Not much work in this HOWTO. If you feel, that there should be more
  142.   information about this, please let me know.
  143.  
  144.   The Emacs W3 mode is a nearly fully featured web browser system
  145.   written in the Emacs Lisp system. It mostly deals with text, but can
  146.   display graphics, too - at least - if you run the emacs under the X
  147.   Window system.
  148.  
  149.   The most recent GNU emacs package is available under
  150.   <ftp://prep.mit.ai.edu>, the most recent XEmacs could be retrieved
  151.   from  <ftp://ftp.xemacs.org>.
  152.  
  153.   2.4.  Netscape Navigator Gold 3.0
  154.  
  155.   Yeah, you made it. The Queen of WWW browsers. Something almost like
  156.   Emacs is in the world of text editors. Netscape Navigator can do
  157.   nearly everything (except cooking coffee... but maybe java will
  158.   do...).  But on the other hand, the most memory hungry and resource
  159.   eating pice of web browser, news reader, mail reader (pop3), mail &
  160.   news editor I've ever seen.
  161.  
  162.   My latest version of the Netscape Navigator Gold (export version) is
  163.   from 28-Aug-1996 and (c) 1995, 1996 Netscape Communications Corp.
  164.  
  165.   (As I live in Europe, I can only get the export version...)
  166.  
  167.   2.4.1.  Where to get
  168.  
  169.   The first place to get the Netscape Navigator for Linux as binary
  170.   distribution is on   <ftp://ftp.netscape.com>.  The second - as these
  171.   servers are heavily loaded - may be any friendly netscape mirror site.
  172.   You might as well ask archie about this. Maybe, you'll be happy and
  173.   find it on a cd rom - this will save some bandwidth as the archive is
  174.   quite large ( 2.5 MB).
  175.  
  176.   2.4.2.  Unpacking & Installing
  177.  
  178.   Unpack the archive und read the README file !  There is really nothing
  179.   strange about this, you know.
  180.  
  181.   2.4.3.  Java applets with the navigator
  182.  
  183.   There are some reports telling that there are problems running java
  184.   applets with the Netscape Navigator Gold 3.0 even if java is activated
  185.   in the otions dialog.  The archive known to me contained a file
  186.   java_30 which must be renamed to java_30.zip. After this, any java
  187.   applet should work fine within the netscape environment.
  188.  
  189.   If you continue to have problems using java applets like Netscape
  190.   Navigator hangs or just terminates after downloading a java applet,
  191.   take a look at your libc version. Just do a
  192.  
  193.        ldconfig -v | less
  194.  
  195.   (maybe, you have to be root doing so...) and watch out for an entry
  196.  
  197.        libc.so.5 => libc.so.5.xx.yy
  198.  
  199.   where your libc version is 5.xx.yy. If your libc isn't 5.2.18, this
  200.   may be the problem. There are many reports for Linux 1.2.13 systems,
  201.   that they should upgrade to libc 5.2.18 when the need to run Netscape
  202.   Navigator in general. Additionally, it may be a good idea to downgrade
  203.   your libc from 5.3.xx to the 5.2.18 if you run Netscape Navigator and
  204.   a Linux 2.0.x kernel. (In fact, the libc 5.3.xx series is for beta
  205.   testing purposes, so you should know what you're doing.) Some of the
  206.   5.3.xx series break Netscape Navigator and the Java classes code.
  207.  
  208.   For more information on Java on Linux or Java programming, please read
  209.   the JAVA-HOWTO or visit  <http://www.sun.com>.
  210.  
  211.   3.  Setting up WWW server systems
  212.  
  213.   This section contains information on different http server software
  214.   packages and additional server side tools like script languages for
  215.   CGI programs etc.
  216.  
  217.   For a technical description on the http mechanism, take a look at the
  218.   RFC documents menitoned in the chapter "For further reading" of this
  219.   HOWTO.
  220.  
  221.   3.1.  cern httpd
  222.  
  223.   As the cern original httpd server is reported to have some ugly bugs,
  224.   to be quite slow and resource hungry, it is not described in this
  225.   HOWTO by now. If you volunteer to admit some facts or chapters, please
  226.   send them to me, I'll add them to this doc.
  227.  
  228.   3.2.  apache
  229.  
  230.   -To be written - sorry Features, Overview, Advantages
  231.  
  232.   3.2.1.  Where to get
  233.  
  234.   3.2.2.  Installing
  235.  
  236.   3.2.3.  Configuring
  237.  
  238.   3.2.4.  Special Features
  239.  
  240.   Apache httpd has got some special features in the actual version.
  241.  
  242.   3.2.4.1.  Host multicasting
  243.  
  244.   BlaBla??? how to setup ....
  245.  
  246.   3.2.4.2.  Module system
  247.  
  248.   how to include other modules ...  where to get infos about module
  249.   programming ...
  250.  
  251.   3.3.  CGI scripts systems
  252.  
  253.   - to be written - sorry - CGI (common gateway interface)
  254.  
  255.   3.3.1.  How does CGI work in principle ?
  256.  
  257.   - to be written - sorry - calling structure, http structure, program
  258.   parameter format (slightly touched), things to keep in mind
  259.  
  260.   3.3.2.  Perl
  261.  
  262.   - to be written - sorry - something easy in perl (sample script)
  263.  
  264.   3.3.3.  PHP/FI
  265.  
  266.   - to be written - sorry - something easy in PHP/FI (sample script)
  267.  
  268.   3.3.4.  W3-mSQL
  269.  
  270.   - to be written - sorry - something even more easy (sample script)
  271.   hint about setting up !!!
  272.  
  273.   3.3.5.  some useful scripts
  274.  
  275.   - to be written - sorry -FaxInbound to nice Table including php/fi
  276.   script and shell script
  277.  
  278.   4.  Maintaining a WWW site or some Web Pages
  279.  
  280.   If you have to maintain a web site or if you maintain at least a web
  281.   page, you have to think about your offer to the network and you have
  282.   to spend some thoughts about approaching the reader / user of your web
  283.   pages.
  284.  
  285.   4.1.  The mainstream: HTML technical
  286.  
  287.   Well, I'm not gonna tell you, how HTML is encoded an how you have to
  288.   design your pages. I'll just give you some pointers where you can find
  289.   more advanced information.
  290.  
  291.   You should take a look at  <http://www.w3.org/> for the latest HTML
  292.   language specification.
  293.  
  294.   Take a look at the list at the end of this article, you'll find more
  295.   hints, where to read on.
  296.  
  297.   4.2.  Some thoughts about bandwidth
  298.  
  299.   Many users connect to the internet via slow speed modem lines.  A
  300.   speed range from 14,400 bps to 28,800 bps is state-of-art for "private
  301.   sites". In europe, there are ISDN systems growing, but a speed of
  302.   64,000 bps isn't that more fast in comparison to - let's keep it
  303.   simple - 10,000,000 bps ethernet. And 10 Mbps ethernet isn't really a
  304.   high speed LAN connection nowadays.
  305.  
  306.   As you realize that many users don't have this fast access to the net,
  307.   you should keep in mind to put up the relation between information and
  308.   bytes. Optimize it at 1:1 - if you can. You may use graphics in your
  309.   web pages following the multi media trend, but always remember the
  310.   goals of your page and of the graphic you're going to put in.  If most
  311.   of your users are connected via a small modem line and the graphic
  312.   severes only for estethic reasons or some eye-catching effects, you'd
  313.   better bann it from your pages, or -at least- rerender it to the
  314.   smallest possible file size and use best compression. Your users will
  315.   like it.
  316.   Always remember, nobody really likes an eye-catcher, that comes up
  317.   about 3-5 minutes after the text message.
  318.  
  319.   4.3.  Some thoughts about server load
  320.  
  321.   On a web server, there is normally at least one server task running.
  322.   If this task reads a request from a http client, it duplicates itself
  323.   (on Linux it's called forking) and the new copy serves the request,
  324.   while the original keeps listening for new requests. After finishing
  325.   the request, the copy terminates. (In fact, some servers - like the
  326.   apache - always keep up a default of five ready waiting server copies
  327.   for requests parallel to the master incarnation for speed reasons.)
  328.  
  329.   Some web browsers like the Netscape Navigator series do many requests
  330.   parallel on the same server, which increases the server load spend on
  331.   the same user. These browsers e.g. retrieve the HTML page and parse
  332.   them while retrieving and issue new requests for other information
  333.   like the embedded graphics, applet files, sound files or any other
  334.   additional mime-encoded data. In opposition, 'simple' browsers request
  335.   and retrieve one file after another, which keeps the server per user
  336.   load relation as low as possible.
  337.  
  338.   Many users prefer browsers that use the multi request technique like
  339.   the Netscape Navigator, because they bring up a more complete overview
  340.   on the requested page before the single request browser does.
  341.  
  342.   This is in my opinion because many page designers do stick on
  343.   embedding the information into the graphics, denying the text-only
  344.   browsers.
  345.  
  346.   So, we - as server maintainers - got the problem, that most of the
  347.   users cast multiple requests on out server within the same page
  348.   retrival. We can limit this by limiting the server software not to
  349.   serve more requests than "x" from the same requesting system at the
  350.   same time. But how to get this "x" ?  It's not easy to calculate and a
  351.   lot of personal expirience on your site is necessary to depict it. But
  352.   I'll give you some hints. We have to take our connection bandwidth
  353.   into account, our server memory size, some feeling about our servers
  354.   cpu/disk performance and ... well, that's enough for the first
  355.   glimpse. You should take a look at the memory usage a single server
  356.   task has.  Then think, how many of them could kept in memory at all.
  357.   Think, how many per cents of your web pages could remain in your
  358.   servers disk cache. Optimize the count of web server tasks against the
  359.   disk cache size and you're really near to your personal "x".
  360.   Furthermore, you can put in other jobs the server got. E.g. if your
  361.   system also serves for ftp, you might limit the maximum possible
  362.   connections to keep up some minimum room for the ftp server task.  If
  363.   your web server also does some database services, you'd better keep up
  364.   some cpu cycles and also shrink your "x". Play somewhat around with
  365.   these values and test them. And (!) read the following chapter about
  366.   CGI scripting, which also takes server performance and - depending on
  367.   the CGI jobs - amount of memory.
  368.  
  369.   4.4.  CGI vs. Applet / Client side script
  370.  
  371.   - to be written - sorry - overview ond advantage/disadvantage and
  372.   hints when to use which.
  373.  
  374.   4.5.  Style ideas
  375.  
  376.   Uh, a really difficult theme for beeing on a short sentence. I don't
  377.   try to mix up your genious design ideas. Nor I'm gonna put you into my
  378.   personal design strategies. I'd just like to add one or two statements
  379.   to the above ideas on server load and bandwidth.
  380.  
  381.   Numerous research on human behavior on user interfaces and on-screen
  382.   presentation have brought out interesting results. There are some
  383.   simple facts one should keep in mind designing WWW pages.
  384.  
  385.   ╖  Keep text in short blocks. This HOWTO is ugly to read on screen,
  386.      but nice to read in paper print. (Try it yourself!) Human beeings
  387.      often have difficulties to read lengthy text printed on screen.
  388.      They loose their point in the sentence; their concentration
  389.      suffers.
  390.  
  391.   ╖  Don't mix up graphics and text blocks. This is a good-looking but
  392.      ugly-to-read feature. You can spread Headlines, eyecatchers but,
  393.      please, don't mix up block text with graphics. Behaviorists found
  394.      out, that human are much more attracted by graphis on screen than
  395.      by text. People find it more easy to realize a graphic on screen
  396.      than on paper, in opposition to text which is more easy to "see and
  397.      decode" on paper than screen.
  398.  
  399.   Did you know this ? If you'd like to get more information on that,
  400.   search for GUI style guides and ergonomy research results done by many
  401.   universities and software companies (including MS).
  402.  
  403.   4.6.  HTML editors under Linux
  404.  
  405.   Hm, there are some. In fact, there are reported to be many. But as I
  406.   already shot my shoot, I didn't test them all. But I am really
  407.   curiosly looking forward to read the reports you're gonna mail.
  408.  
  409.   4.6.1.  vi, vim
  410.  
  411.   vi and vim are perfectly usable for writing HTML code... (don't flame
  412.   me on that) because HTML code only uses ASCII text chars. I don't want
  413.   to give stuff for another editor war. Those who know vi/vim and use it
  414.   daily can use it for HTML code either. You can make vi/vim help you
  415.   developing HTML code by doing some macros for vi/vim. But as this is
  416.   no VI-HOWTO, I'll leave this fact alone here. Just take it, that it is
  417.   possible to use vi/vim for HTML editing (at least for some short
  418.   changes). If you already know how to program vi/vim, you'll certainly
  419.   know how to abstract for HTML either. If you don't do so, well, don't
  420.   care.
  421.  
  422.   4.6.2.  emacs & XEmacs
  423.  
  424.   - to be written - sorry -
  425.  
  426.   4.6.3.  asWedit
  427.  
  428.   - to be written - sorry -
  429.  
  430.   4.6.4.  other pointers
  431.  
  432.   Ah, there was some reference for a package named phoenix, based on
  433.   tkWWW, but I was not able to get them running on my system. I think,
  434.   it was a problem with my tcl/tk versions but you'll never know. I
  435.   didn't spend much time around with them, so, maybe they'll run on your
  436.   system both.  Just go'n ask archie. Maybe, you can drop me a mail, if
  437.   you are sucessful.
  438.  
  439.   If you miss your faivorite HTML editor here, just write a mail to me.
  440.   Maybe, I'll add some pointers to web pages about HTML editors for
  441.   Linux to. Just send me some nice URL's.
  442.  
  443.   4.7.  Graphics
  444.  
  445.   Thoughts, Ideas, Hints ? Well, you may read the comp.graphics
  446.   newsgroup.  And, you can visit  <http://www.w3.org/pub/WWW/Graphics/>.
  447.  
  448.   4.7.1.  Format gif
  449.  
  450.   GIF (Graphics Interchange Format) was introduced 1987 by Compuserve,
  451.   Inc.  an revised 1989. It uses a LZ algorythm, which underlies U.S.
  452.   copyright or patent law. So there might exist some legal problems
  453.   using this graphics format in the internet - despite the fact that
  454.   nearly anybody does.
  455.  
  456.   Gif is a good format for small pictures with simple structured
  457.   graphics like computer graphics or banners.
  458.  
  459.   Gif has some advantages as it is one of the (if not the) widest spread
  460.   graphic formats in online systems:
  461.  
  462.   ╖  offers a good compression
  463.  
  464.   ╖  compresses without information loss
  465.  
  466.   ╖  has a interlace capability, i.e. pictures could be viewed in full
  467.      size (with less resolution) before they're retrieved completely.
  468.  
  469.   ╖  can hold more than one picture within one file
  470.  
  471.   ╖  can hold a small animation in one file
  472.  
  473.   ╖  nearly any graphical web browser supports gif
  474.  
  475.   ╖  can hold a transparent color
  476.  
  477.   ╖  fast decompression system
  478.  
  479.   The disadvantages are:
  480.  
  481.   ╖  only 256 color pictures possible
  482.  
  483.   ╖  license and copyright problems (?)
  484.  
  485.   ╖  not ideal file size
  486.  
  487.   4.7.2.  Format jpeg
  488.  
  489.   The Joint Graphic Experts Group (JPEG) did the design for the
  490.   jpeg/jpg/jiff graphic format. This format is based on a discrete
  491.   cosinus transformation (DCT) and a Huffmann encode compression. JPEG
  492.   works with an significant information loss, which can make your
  493.   pictures somewhath less colorous or less sharp. Typical compression
  494.   factor is 1:5 ranging to 1:50. (Above 1:10 anybody is able to see the
  495.   artefacts risen through the compression/decompression cyle.)
  496.  
  497.   JPEG is a good format for photographies, large graphics and really
  498.   complex pictures.
  499.  
  500.   The advantages are:
  501.  
  502.   ╖  strong compression, small files and therefor fast download...
  503.  
  504.   ╖  any graphical browser knows about jpeg
  505.  
  506.   The disadvantages are:
  507.  
  508.   ╖  slow compression/decompression
  509.  
  510.   ╖  possible information loss
  511.  
  512.   4.7.3.  Format png
  513.  
  514.   Portable Network Graphics (PNG) - the new format on the net. PNG is
  515.   favorised by the W3 consortium. For some more special information
  516.   visit  <http://www.w3.org/pub/WWW/TR/WD-png.html> and
  517.   <http://www.w3.org/pub/WWW/Graphics/PNG/Overview.html>.  Here you'll
  518.   find a technical specification, some programmers information etc. PNG
  519.   is a ideal format replacing GIF. The PNG homepage is on
  520.   <http://quest.jpl.nasa.gov/PNG/>. For the users, PNG will have some
  521.   advantages and some disadvantages. Here they are:
  522.  
  523.   For the advantages:
  524.  
  525.   ╖  can replace the license loaded GIF - PNG has no license problems
  526.  
  527.   ╖  256 palette system as well as grayscale and true color capability
  528.      including a transparency element
  529.  
  530.   ╖  complex interlace mode where not only different lines are sequenced
  531.      but a two dimensional serialize system retrieves the picture
  532.      resulting the user to realise the picture content more early.
  533.  
  534.   ╖  fast decompression algorythm is possible
  535.  
  536.   ╖  public available description - license free
  537.  
  538.   ╖  public available sample code - license free
  539.  
  540.   ╖  extensible design
  541.  
  542.   For the disadvantages:
  543.  
  544.   ╖  not widely spread (Netscape does not support it by now, some
  545.      plugins do)
  546.  
  547.   ╖  not so strong compressing pictures
  548.  
  549.   ╖  no final specification ready, in working draft state.
  550.  
  551.   PNG is currently supported on Linux through the following programs:
  552.   ImageMagick (Version >=3.7), GhostScript 4.0, Gimp, PovRay 3.0, the
  553.   netpbm package. For xv 3.10a there exists an inofficial patch.
  554.  
  555.   4.7.4.  Converters
  556.  
  557.   - to be written - sorry - netpbm, xv, ghostscript, gimp, ImageMagick,
  558.   CorelDraw auf Wine :-)))
  559.  
  560.   4.8.  Specials
  561.  
  562.   There are now many specials beyond the HTML'n'Image range. There are
  563.   Applets written in Java and JavaScript pages and many things beyond.
  564.  
  565.   4.8.1.  Java
  566.  
  567.   There is nothing to add about Java in general, just read the java
  568.   section in the Netscape Navigator chapter of this HOWTO and the
  569.   overview on Java Applett vs. CGI script in this HOWTO. Then, you can
  570.   also read the really good and compact Linux JAVA HOWTO.  For
  571.   programming Java, please refer really good books on that.
  572.  
  573.   4.8.2.  ActiveX
  574.  
  575.   ActiveX is at the time of writing still a Microsoft child. Microsoft
  576.   claimed, that they would release it to the public domain or at least
  577.   to release it to a ActiveX consortium.
  578.  
  579.   ActiveX has nothing to do with the X Window system nor with XFree.
  580.  
  581.   It is derived from the Microsoft and IBM OLE system. After releasing
  582.   the specs, there should be a Unix port. But, we have to wait till
  583.   then.  Nothing for Linux, yet.
  584.  
  585.   5.  FAQ
  586.  
  587.   There aren't any frequent asked questions - yet...
  588.  
  589.   6.  For further reading
  590.  
  591.   ╖  RFC1866 written by T. Berners-Lee and D. Connolly, "Hypertext
  592.      Markup Language - 2.0", 11/03/1995
  593.  
  594.   ╖  RFC1867 writtenm by E. Nebel and L. Masinter, "Form-based File
  595.      Upload in HTML", 11/07/1995
  596.  
  597.   ╖  RFC1942 written by D. Raggett, "HTML Tables", 05/15/1996
  598.  
  599.   ╖  RFC1945 by T. Berners-Lee, R. Fielding, H. Nielsen, "Hypertext
  600.      Transfer Protocol -- HTTP/1.0", 05/17/1996.
  601.   ╖  RFC1630 by T. Berners-Lee, "Universal Resource Identifiers in WWW:
  602.      A Unifying Syntax for the Expression of Names and Addresses of
  603.      Objects on the Network as used in the World-Wide Web", 06/09/1994
  604.  
  605.   ╖  RFC1959 by T. Howes, M. Smith, "An LDAP URL Format", 06/19/1996
  606.  
  607.   7.  Thanks
  608.  
  609.   Special thanks to Greg Hankins gregh@cc.gatech.edu for encuraging me
  610.   to write this work and the fun I had doing it.
  611.  
  612.   I'd also like to thank Chris Hendricks,  Fido: 2:2433/443@fidonet.org
  613.   for his engagement in Linux and my personal race to keep at least one
  614.   nose ahead :-)
  615.  
  616.