), a DOS command line
application.
If your browser cannot save as postscript or another format which
preserves in-line graphics, one option is to use Mozilla Print Gidget
. You enter the URL for the page you want to convert and save the
document that comes back.
Another interesting product is FaxBack , which allows you to retrieve
of any web page from a fax machine.
Thanks to Neal McBurnett for his assistance with this section.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I SAVE AN INLINE IMAGE TO DISK?
Here are three ways:
1. If you are using Netscape, just hold down the right mouse button
(hold down the single mouse button for more than a second if using the
Mac version) over the image. A menu will appear that includes the
option of saving the image.
2. Turn on "load to local disk" in your browser, if it has such an
option; then reload images. You'll be prompted for filenames instead
of seeing them on the screen. Be sure to shut it off when you're done
with it.
3. Choose "view source" and browse through the HTML source; find the
URL for the inline image of interest to you; copy and paste it into
the "Open URL" window. This should load it into your image viewer
instead, where you can save it and otherwise muck about with it.
_________________________________________________________________
_World Wide Web FAQ_
HOW DO I SEND NEWSGROUP POSTS IN HTML TO MY WEB CLIENT?
How to do this depends greatly on your system; if you have a Mac or
Windows system, the answer is completely different. But, as food for
thought, here is a simple shell script I use on my Unix account to
send posts from rn and related newsreaders to Lynx. Put this text in
the file "readwebpost" and use the "chmod" command to make it
executable, then put it somewhere in your path (such as your personal
bin directory):
#!/bin/sh
echo \ > .article.html
cat >> .article.html
echo \
>> .article.html
lynx .article.html < /dev/tty
rm .article.html
Then add the following line to your .rnmac file (create it if you
don't already have one):
W |readwebpost %C
Now, when you press "W" while reading a post in rn, a message will be
sent to Lynx, and the links enclosed in it will be live.
Larry W. Virden provides the following version which invokes Mosaic
instead, and is also capable of communicating with an already-running
copy of Mosaic instead of launching another. (You can use the same rn
macro as above, invoking "goto-xm" instead of "readwebpost".) Read the
comments for details on the assumptions made by the script.
#! /bin/sh
# goto-xm, by Joseph T. Buck
# Modified heavily by Larry W. Virden
# Script for use with newsreaders such as trn. Piping the article
# through this command causes xmosaic to pop up, pointing to the
# article. If an existing xmosaic (version 1.1 or later) exists,
# the USR1 method will be used to cause it to point to the correct
# article, otherwise a new one will be started.
# assumptions: ps command works as is on SunOS 4.1.x, may need changes
# on other platforms.
URL=`/bin/grep '^Message-ID:' | /bin/sed -e 's/.*.*//'`
if [ "X$URL" = "X" ]; then
echo "USAGE: $0 [goto] [once] < USENET_msg" >&2
exit 1
fi
pid=`ps -xc | egrep '[Mm]osaic' | awk 'NR == 1 {print $1}'`
p=`which Mosaic`
gfile=/tmp/Mosaic.$pid
$p "$URL" &
if [ "$#" -gt 0 ] ; then
if [ "$1" = "goto" -o "$1" = "same" ] ; then
shift
echo "goto" > $gfile
else
echo "newwin" > $gfile
fi
else
echo "newwin" > $gfile
fi
/bin/awk 'END { printf "'"$URL"'" }' > $gfile
trap "echo signal encountered" 30
kill -USR1 $pid
exit 0
See also MosaicMail (URL is
http://www.oac.uci.edu/indiv/ehood/mhonarc.doc.html ), a Perl script
which pipes email and/or news to your current Mosaic session.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I GET SOUND FROM THE PC SPEAKER WITH WINMOSAIC?
This piece of wisdom donated by Hunter Monroe:
This section explains how to install sound on a PC which already has a
working version of Mosaic for Microsoft Windows. Be warned in advance
that the results may be poor.
To get Mosaic to produce sound out of the PC speaker, first, you need
a driver for the speaker. You can get the Microsoft speaker driver
from the URL ftp://ftp.microsoft.com/Softlib/MSLFILES/SPEAK.EXE or by
doing an Archie search to find it somewhere else. SPEAK.EXE is a
self-extracting file. Copy the speak.exe file to a new directory, and
then type "SPEAK" at the DOS prompt. Do not put the file SPEAKER.DRV
in a separate directory from OEMSETUP.INF.
Now, you need to install the driver. In Windows, from the Program
Manager choose successively Main/Control Panel/Drivers/Add/Unlisted or
updated drivers/(enter path of SPEAK.EXE)/PC Speaker. At this point
some strange sounds come out as the driver is initialized. Change the
settings to improve the sound quality on the various sounds: tada,
chimes, etc. Click OK when you are finished and choose the Restart
windows option.
Having installed the speaker driver, you will now get sounds whenever
you start Windows, make a mistake, or exit Windows. If you do not want
this, from the Main/Control Panel/Sounds menu, make sure there is no X
next to "Enable System Sounds."
Now, you need a sound viewer program that Mosaic can call to display
sounds. NCSA unfortunately recommend WHAM, which does not work well
with a PC speaker. Get the program WPLANY instead. You can find a copy
nearby with an Archie search on the string "wplny"; the current
version is WPLNY09B.ZIP. For details on archie and other basic issues
related to FTP, please read the Usenet newsgroup
news.announce.newusers.
Move the zip file to a new directory, and use an unzip program like
pkunzip to unzip it, producing the files WPLANY.EXE and WPLANY.DOC.
Then edit the MOSAIC.INI file to remove the "REM" before the line
"TYPE9=audio/basic". Then, you need lines in the section below that
read something like: audio/basic="c:\wplany\wplany.exe %ls"
audio/wav="c:\wplany\wplany.exe %ls" where you have filled in the
correct path for wplany.exe. The MOSAIC.INI file delivered with Mosaic
may have NOTEPAD.EXE on the audio/basic line, but this will not work.
Now, restart Mosaic, and you should now be able to produce sounds. To
check this, with Mosaic choose File/Local File/\WINDOWS\*.WAV and then
try to play TADA.WAV. Then, you might try the Mosaic Demo document for
some .AU sounds, but you are lucky if your speaker produces something
you can understand.
_________________________________________________________________
_World Wide Web FAQ_
AMIGA SERVERS
AWS
AWS is the first server written specifically for the Amiga.
Documentation is available from
, and the distribution can be downloaded by anonymous FTP from
.
NCSA
NCSA's Unix server has been ported to the Amiga, and is bundled
with the AMosaic browser; however, a web page about the port is
no longer available.
_________________________________________________________________
_World Wide Web FAQ_
MACINTOSH SERVERS
WebSTAR
WebSTAR is an "industrial-strength" commercial World Wide Web
server from StarNine, Inc. (URL is
).
MacHTTP
MacHTTP
is a freely available web server for the Macintosh. There is
also a Frequently Asked Questions posting dedicated to MacHTTP:
Mac Common Lisp Server
A server written in Mac Common Lisp (URL is
) is now available. The Mac Common Lisp server supports
extension of the server with object-oriented Lisp code and is
freely available, including source.
http4mac
http4mac is a simple, free web server for the Macintosh.
FTPd
FTPd is a very inexpensive package for the Macintosh that is
capable of serving three protocols: FTP, HTTP, and gopher.
InterServer Publisher
, is a
commercial web, FTP, and gopher server for the Macintosh. It
emphasizes ease of configuration but also supports
configuration through AppleScript. The server also offers a
server-side HTML extension which supports hit counters, image
maps, and directory listings as standard features. A 30-day
demo is available by anonymous ftp from ftp.intercon.com in the
/intercon/sales/Mac/Demo_Software/ directory.
_________________________________________________________________
_World Wide Web FAQ_
MSDOS AND NOVELL NETWARE SERVERS
KA9Q
KA9Q NOS (nos11c.exe) is a internet server package for DOS that
includes HTTP and Gopher servers. It can be obtained via
anonymous FTP from one of the following sites:
inorganic5.chem.ufl.edu
biochemistry.cwru.edu
GLACI-HTTPD
GLACI-HTTPD is a Netware Loadable Module which allows a Novell
NetWare server to become a World Wide Web server (URL is
http://www.glaci.com/info/glaci-httpd.html ).
WonLoo Telenologies NLM
WonLoo Telenologies also offers a Netware Loadable Module which
permits a Novell Netware server to act as a web server.
The Major BBS
Galacticomm's Major BBS software now has an Internet
Connectivity Option that adds web server capabilities (URL is
).
_________________________________________________________________
_World Wide Web FAQ_
UNIX SERVERS
NCSA httpd
NCSA is the source of one of the oldest Unix web servers, and
still one of the best, known as the NCSA httpd; it is available
at the URL ftp://ftp.ncsa.uiuc.edu/Web/httpd. Versions 1.5 and
later support HTTP Keep-Alive, which improves efficiency when
the server is communicating with a compatible web browser such
as Microsoft Internet Explorer. More information is available
at NCSA .
Apache httpd
Apache is a powerful, reliable drop-in replacement for the NCSA
httpd. Note that a version
which supports SSL for secure transactions is also available.
w3 httpd
The w3 consortium httpd, originally developed at CERN, is
available for anonymous FTP from ftp.w3.org (URL is
http://www.w3.org/hypertext/WWW/Daemon/Status.html ) and many
other places. The w3 server is currently the only free server
able to act as a caching proxy.
Netscape's Netsite Servers
Netscape Communications Corporation offers two server products,
high-end Netscape Commerce Server (capable of secure
transactions) and the less expensive Netscape Communications
Server. Both products feature a more efficient replacement for
CGI (common gateway interface) programming and are designed to
be more efficient than traditional free-of-charge servers such
as the NCSA and CERN http demons.
Compuserve Internet Office Web Server
Compuserve's Internet division (formerly Spry) offers the
Internet Office Web Server, available for both Unix and
Windows NT. The standard edition can be tried out for free. The
professional edition includes editing tools and supports S-HTTP
security and SQL database connectivity.
GN Gopher/HTTP server
The GN server is unique in that it can serve both WWW and
Gopher clients (in their native modes). This is a good server
for those migrating from Gopher to WWW, and includes some of
the more powerful web server features as well (such as CGI
scripts). See the URL http://hopf.math.nwu.edu/.
Perl server
There is also a server written in the Perl scripting language,
called Plexus, for which documentation is available at the URL
http://bsdi.com/server/doc/plexus.html .
WN Server
The WN Server, available at the URL
http://hopf.math.nwu.edu/docs/manual.html , is designed with an
emphasis on security and flexibility, and takes a different
approach from the NCSA and CERN servers. It provides text
searching facilities as a standard feature.
EIT httpd
EIT has created the Webmaster's Starter Kit, which installs
their WWW server on your system via the web through a painless
forms interface. Recommended for those unfamiliar with server
installation. You can learn more about the starter kit and the
EIT httpd at the starter kit site (URL is
http://wsk.eit.com/wsk/doc/ ).
Phttpd
The Phttpd Server, available by anonymous FTP from
ftp.lysator.liu.se in the directory pub/phttpd, is a
multithreaded server for Sun's Solaris 2.X operating system
which takes advantage of memory mapping and dynamic linking to
achieve excellent performance.
Open Market Web Servers
Open Market offers two commercial products, WebServer and the
Secure WebServer. The latter supports the Secure HTTP and SSL
standards for secure transactions. Both are multithreaded for
efficiency and emphasize strong logging features and access
control (URL is ).
Spinner
Spinner is a free web server for Unix platforms which supports
extensive server-side parsing of documents, completely avoids
forking for non-CGI accesses, and supports multiple roots for
multiple host names (URL is ).
Navisoft Server
The Navisoft Server is available for Windows NT, as well as
many Unix platforms, and interfaces directly to a back-end
database for powerful search capabilities.
Boa
Boa is a single-process server. While it does not have every
advanced feature, it is interesting because it internally
multiplexes all of the ongoing http connections and forks only
to handle CGI programs. This should translate into remarkable
speed when serving normal documents. See
for more information.
thttpd
thttpd, the "tiny/turbo/throttling HTTP server", is much like
Boa in that it takes a single-process approach. thttpd handles
only the GET and HEAD methods and emphasizes simplicity and
very low resource consumption. It isn't suitable for
everything, but it serves simple documents very quickly! It
also has a feature which is currently unique: thttpd can limit
the pace of accesses to particular URLs.
_________________________________________________________________
_World Wide Web FAQ_
VM/CMS SERVERS
A VM/CMS web server is available from Beyond Software Incorporated.
_________________________________________________________________
_World Wide Web FAQ_
VMS SERVERS
CERN HTTP for VMS
A port of the CERN server to VMS. Available at the URL
http://delonline.cern.ch/disk$user/duns/doc/vms/distribution.ht
ml .
Region 6 Threaded HTTP Server
A native VMS server which uses DECthreads(tm). This is a
potentially major performance advantage because VMS has a high
overhead for each process, which is a problem for the
frequently-forking NCSA and CERN servers that began life under
Unix. A multithreaded server avoids this overhead. Available at
the URL http://kcgl1.eng.ohio-state.edu/www/doc/serverinfo.html
.
_________________________________________________________________
_World Wide Web FAQ_
IBM OS/2 WEB SERVERS
While OS/2 can take advantage of most Windows software, native OS/2
web servers perform better in the OS/2 environment.
In addition to consulting the list of servers below, be sure to check
out Don Meyer's excellent HTTPD for OS/2 page
, which provided much
of the information for the latest update of this section.
goserve for OS/2
goserve (URL is ) is
a one-piece World Wide Web and Gopher for OS/2. Designed for
ease of installation.
OS2HTTPD
An OS/2 server based on NCSA's Unix HTTPD, ported by Frankie
Fan. See the home page (URL is
ftp://ftp.netcom.com/pub/kf/kfan/overview.html ) for details,
or fetch the package by anonymous FTP from ftp.netcom.com in
the directory pub/kf/kfan.
IBM Internet Connection Server for OS/2
The IBM Internet Connection Server is a commercial product, and
requires the High Performance File System (HPFS).
OS2WWW
OS2WWW is a shareware server for OS/2. OS2WWW, like OS2HTTPD,
is a port of the NCSA Unix HTTPD. However, OS2WWW has been
rewritten to take advantage of OS/2 "threads" instead of
creating a new process for every new connection, and
performance should be better than that of OS2WWW.
Apache for OS/2
A port of the popular freeware Apache server for Unix, Apache
for OS/2 offers many of the same features.
W3 HTTPD with Proxy Support
An OS/2 port of the W3 Consortium HTTPD server (originally
developed by CERN) is now available for OS/2. This is currently
the only OS/2 server capable to serve as a proxy.
_________________________________________________________________
_World Wide Web FAQ_
MS WINDOWS NT AND WINDOWS 95 SERVERS
Note: ALL the servers on this list are 32-bit servers and are
incompatible with or not recommended for use with 16-bit Windows 3.1.
Servers compatible with Microsoft Windows 3.1 and earlier are covered
in a separate list. Many 32-bit servers in this list are compatible
with Windows 95 as well as Windows NT.
WebQuest 95 and NT
The WebQuest servers, from Questar, offer extended server side
include capabilities, easy graphical installation and a bundled
HTML editor.
SuperWeb Server
The SuperWeb server, from Frontier Technologies, is a
straightforward NT web server which includes HTML and imagemap
editing software. SuperWeb features remote administration
capabilities.
HTTPS (Windows NT)
HTTPS is a server for Windows NT systems, both Intel and Alpha
-- based. It is available via anonymous FTP from emwac.ed.ac.uk
in the directory pub/https (URL is
ftp://emwac.ed.ac.uk/pub/https). (Be sure to download the
version appropriate to your processor.) You can read a detailed
announcement at the FTP site, or by using the URL
ftp://emwac.ed.ac.uk/pub/https/https.txt.
A professional version is also available (URL is
http://emwac.ed.ac.uk/html/internet_toolchest/https/prof.htm ).
Purveyor
From Process Software Corporation. For Windows NT. Based on the
EMWAC source code, with enhancements (URL is
).
SerWeb for Windows NT
A simple, effective server for Windows NT, written by Gustavo
Available by anonymous FTP from emwac.ed.ac.uk as
/pub/serweb/serweb_i.zip.
Netscape's Netsite Servers
Netscape Communications Corporation offers two server products,
high-end Netscape Commerce Server (capable of secure
transactions) and the less expensive Netscape Communications
Server. Both products feature a more efficient replacement for
CGI (common gateway interface) programming and are designed to
be more efficient than traditional free-of-charge servers such
as the NCSA and CERN http demons. Both are intended for Windows
NT.
Alibaba
Alibaba is Computer Software Manufaktur's NT-based web server,
which takes advantage of multithreading for best performance:
WebSite
WebSite (URL is ) is a Windows
NT-based web server available from O'Reilly. WebSite offers a
graphical, user-friendly front end to the server for easy file
manipulation, and includes software to track down broken links.
WebSite also runs under Windows 95.
Compuserve Internet Office Web Server
Compuserve's Internet division (formerly Spry) offers the
Internet Office Web Server, available for both Unix and
Windows NT. The standard edition can be tried out for free. The
professional edition includes editing tools and supports S-HTTP
security and SQL database connectivity.
FolkWeb WWW Server
FolkWeb is a Windows NT and 95 web server which takes advantage
of threads and offers friendly GUI-based configuration.
Commerce Builder
Commerce Builder is a commercial Windows 95 and NT server.
Navisoft Server
The Navisoft Server is available for Windows NT, as well as
many Unix platforms, and interfaces directly to a back-end
database for powerful search capabilities.
PowerWeb Server
The PowerWeb Server, available for Windows NT and Windows 95,
emphasizes performance issues. The server offers built-in
imagemap support and high-performance file access as well as
fast DLL-based CGI suport to avoid the overhead of "forking"
processes.
SIAC HTTPD
The SIAC web server for NT (currently free software) offers
basic server functionality in addition to a certain amount of
in-page programmability. <&RL:http://wwwserver.itl.saic.com/>
Web Commander
The Web Commander web server for NT and Windows 95 is a
commercial product which emphasizes ease of use, remote
monitoring, and built-in access statistics.
_________________________________________________________________
_World Wide Web FAQ_
MS WINDOWS 3.1 COMPATIBLE SERVERS
Note: IBM OS/2 servers are now covered under a separate heading.
Microsoft Windows NT and Windows 95-specific servers are also covered
under a separate heading. The servers in this list should work under
the above operating systems, but there are better 32-bit products
available; see the separate listings.
ZBServer
zbserver is a shareware server for Windows which supports both
http and gopher access (URL is
).
Purveyor
From Process Software Corporation. For Windows NT. Based on the
EMWAC source code, with enhancements (URL is
).
Windows httpd
WinHTTPD (URL is ) has
most of the features of the original NCSA Unix server,
including CGI programs (which generate pages on the fly based
on user input). CGI programs implemented in Visual BASIC; they
can also be implemented in Perl or any other language available
for MSDOS. WinHTTPD originated the WinCGI standard now
supported by many Windows servers. CGI DOS programs can be
conveniently debugged using the CGI-DOS Perl library (URL is
).
SerWeb
A simple, effective server for Windows writtten by Gustavo
Estrella. Available by anonymous ftp from
winftp.cica.indiana.edu (or one of its mirror sites, such as
nic.switch.ch), as the file serweb03.zip, in the directory
/pub/pc/win3/winsock.
Chameleon Web Personal Server
Included with the Chameleon TCP/IP software from Netmanage,
Inc. Comments, anyone?
WEB4HAM
Another Windows-based server, available by anonymous FTP from
ftp.informatik.uni-hamburg.de as /pub/net/winsock/web4ham.zip.
Alibaba
Alibaba is Computer Software Manufaktur's NT-based web server,
which takes advantage of multithreading for best performance:
WebServer
The WebServer product from Quarterdeck is a straightforward
Windows 3.1 web server designed to be easy to configure.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN TWO DIFFERENT HOME PAGES SHARE ONE PHYSICAL MACHINE?
Dan Pritchett maintains a document detailing the process of running
two or more servers on the same machine without end users being able
to tell the difference (URL is
).
_________________________________________________________________
_World Wide Web FAQ_
YEAH, BUT WHICH SERVER IS BEST?
To find out which server is best for your needs, you will want to
consult Paul Hoffman's Server Comparison Chart (URL is
).
_________________________________________________________________
_World Wide Web FAQ_
HOW FAST DOES MY NET CONNECTION NEED TO BE?
The following response to this very-frequently-asked-question was
provided by Mike Meyer (mwm@contessa.phone.net).
The answer is "It depends." What it depends on is what kind of
things you want to provide on your server. Here are some rules of
thumb to use when deciding what kind of connection you need for your
server.
The first rule of thumb is:
_Don't worry about simultaneous access._
Unless you have a very large site, simultaneous access is not a
problem. If you have a very large site, you need as much bandwidth
as you can afford. There is a bit more about this below.
The second rule of thumb is:
_It should take at most 5 seconds to send a page._
The five second rule dates from command line days, when that was
about how long people would wait before getting impatient with the
system. It seems like a reasonable number to use now.
Since external images/audio/etc. are somewhat exceptional, allow
more time for them. If you think they should have the same
restrictions as above, buy the bandwidth your site will need to do
so. However, the rule of thumb for external images/audio/etc is:
_It should take at most 30 seconds to send an external file._
Given these rules, it's pretty straightforward to work out how large
an HTML page and external files can be. At least, it's easy after
you simplify things by ignoring IP overhead on the line, compression
on modem lines, and anything that's less than 10% of the total (or
even a little bit more than 10%).
The one simplification not to ignore is the multiple packet
round-trips it takes to get data flowing through an HTTP channel.
For modem lines, this is nearly a second for each HTTP connection,
which is significant. For leased lines, it's more like .1 or .2
seconds, which is not significant.
On a 14.4 line assumed to be sending 1.4K bytes of data/second, with
a 1 second startup, you get 4 * 1.4 or 5.6K of HTML. If you want to
include a single inline image, that's 2 seconds of startup, so
you're down to 3 * 1.4 or 4.2K of HTML + image. This means smallish
HTML pages, and simple inline images. For external files, you get 29
* 1.4 or 40K, which is still a small image. If you have a 28.8 line,
you get to double those figures; for a 9600 line, figure 2/3rds of
that size.
On a 56K leased line assumed to be sending 5K/second, you get 25K of
HTML, or mixed HTML/data. For external images, it's 150K. That
should cover any reasonable HTML document, and small to medium
external files. An MPEG movie might be a bit much.
With a T1 line assumed to be sending 150K/second, you get 750K of
HTML, or 4.5 megabytes in an external file. Barring very large
animations, this should be sufficient for anything you want to
serve. More would be faster, but it also gets drastically more
expensive.
Given the above guidelines, let's look at simultaneous access again.
Under the worst case conditions, you're using all of your line for
HTML pages, each of which takes 5 seconds to send, so your server is
sending 12 pages a minute, or 720 pages an hour, or 17,000 pages a
day (pages, not accesses; each inline image in a page generates an
access, unless the client cached it). This makes you one of the
busier sites on the web. While you'll have contention problems
before you get to this point, anything but a modem connection will
be sending most pages in a small fraction of five seconds, which
should leave plenty of bandwidth with no contention. If you have
this kind of access rates on a modem line, you should seriously
consider upgrading your connection.
The bottom line on simultaneous access is that the WWW server is
more likely to have contention with other uses of the line than with
itself. Since I don't know what else you use your line for, I can't
factor it in. You'll have to consider that issue yourself.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I MAKE MY WEB SITE SEARCHABLE BY THE USER?
Both free and commercial tools are available for this task. A brief
list of such tools follows. Thanks to John K. Hinsdale for
contributing the original list.
Free Web Site Search Engines
freeWAIS-sf
The well-known freeWAIS-sf engine offers an HTTP front end,
sf-gate, with which users can explore indexed documents on your
site.
glimpse
From the University of Arizona, the glimpse engine can be used
to easily search large numbers of HTML documents.
Harvest
Harvest, from the University of Colorado, is a powerful but
somewhat complex information search and replication system.
Used properly, Harvest can be a powerful tool to distribute
your documents.
Commercial Search Engines
Excerpt
From Alma Mater Software. An off-the-shelf indexer for SunOS
machines. Includes web-based forms.
Excite
From ArchiText, Excite is expressly designed to add
straightforward searching capabilities to existing web sites.
Topic
From Verity, Inc. Topic indexes documents in a high-level
fashion by "concept."
WAIS
From America Online, WAIS is a modern commercial verison of the
original WAIS system, one of the first indexing systems of this
type.
_________________________________________________________________
_World Wide Web FAQ_
DO I HAVE TO APPROVE EVERY IMAGEMAP MY USERS CREATE?
Not if you update to the latest and greatest imagemap software. The
problem is that the NCSA web server imagemap program used to require a
central configuration file. This restriction has been lifted in
version 1.4 of the NCSA web server (read more at
).
The CERN imagemap program never did have this restriction (consider
).
Also consider Jutta Degener's "umap" (
), a flexible
alternative to the standard imagemap utilities.
_________________________________________________________________
_World Wide Web FAQ_
CAN I SAFELY ALLOW MY USERS TO RUN THEIR OWN CGI SCRIPTS?
CGI scripts are a very powerful facility, with some risks attached to
them. In a Unix system, if CGI scripts run with the same user ID as
the web server itself, poorly or maliciously written scripts can
damage files or open security holes.
There are two important steps that should be taken to correct this:
1. _NEVER_ run your web server as root; make sure it is configured to
change to another user ID at startup time. (This is standard practice
in all web server distributions, but administrators have been known to
change it back to running as root anyway. Don't.)
2. Consider using a wrapper such as
, user.c
, or
CGIwrap to ensure that each CGI
script runs with the permissions and user ID of the user responsible
for it.
If proper precautions are taken, user CGI scripts can be reasonably
safe. As always, dumb mistakes that open security holes for outsiders
are more likely to be the cause of problems than actual malice on the
part of your own users.
Also be sure to check out Paul Phillips' excellent collection of CGI
security-related pages
.
_________________________________________________________________
_World Wide Web FAQ_
CAN I BUY SPACE ON AN EXISTING SERVER?
Yes, you can. A list of sites offering WWW space for lease is
available (at the URL
http://union.ncsa.uiuc.edu/HyperNews/get/www/leasing.html ).
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I KEEP ROBOTS OFF MY SERVER?
Programs that automatically traverse the web can be quite useful, but
have the potential to make a serious mess of things. Every so often
someone will write a "depth-first" searching robot that brings servers
to their knees. See the section on writing robots for details.
Fortunately, most robots on the web follow a simple protocol by which
you can keep them off your server if you wish, or keep them out of
portions of your server which are robot traps (ie, they contain an
infinite number of possible links). Read the document World Wide Web
Robots, Wanderers and Spiders (URL is
) and learn
about the emerging standards for exclusion of robots from areas in
which they are not wanted. You can also read about existing robots
there, including useful cataloging robots you probably do _not_ want
to keep off your server.
_________________________________________________________________
_World Wide Web FAQ_
HOW DO I PUBLICIZE MY WORK?
There are several things you can do to publicize your new HTML server
or other offering:
* Post to comp.infosystems.www.announce. PLEASE READ THE CHARTER
POSTING FIRST. In general, always read a newsgroup first to
familiarize yourself before posting to it.
* Submit it to Yahoo (URL is ), an
impressive index of the web which expands its knowledge
automatically but permits the direct submission of URLs as well.
* Submit it to a large number of different catalogs using Submit It
, a service which
allows you to register with many indexes by filling out a single
form.
* Submit it to the NCSA What's New Page at the URL
http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/whats-new.html
(see the page for details on how to submit your listing!).
* Register your URL in the Lycos Database (URL is
).
* Submit your URL to the maintainers of various catalogs, such as
the WWW Virtual Library (at the URL
http://www.w3.org/hypertext/DataSources/bySubject/Overview.html )
and the ALIWEB index (at the URL
http://web.nexor.co.uk/aliweb/doc/aliweb.html ).
* Read Gareth Rees' guide to publishing on the World Wide Web. (URL
is http://www.cl.cam.ac.uk/users/gdr11/publish.html ).
* Consult Pete Page's How to Announce your New Web Site (URL is
).
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I RESTRICT AND CONTROL ACCESS TO MY SERVER?
All major servers have features that allow you to limit access to
particular sites, and many clients have authentication features that
allow you to identify specific users. An overview of this topic
available from the w3 Organization web server (URL is
). There is also a tutorial on security and user authentication with
the NCSA server and Mosaic available, written by Marc Andreessen (URL
is ). See
your server documentation for further information.
_________________________________________________________________
_World Wide Web FAQ_
CAN I HIDE THE HTML OF MY PAGE SO NO ONE CAN STUDY IT?
No.
For better or worse, the answer is no. When the document is displayed,
the HTML source is there, too; most browsers even have functions like
"View Source" and "Save As HTML."
HTML is not particularly complicated; it is essentially a simple
markup language, and it is unlikely that any HTML "trick" will remain
secret for long. Because HTML is simple, this would probably be the
case even if the source were not visible.
Good HTML _style_, on the other hand, is a subtle thing and requires a
high degree of consistency and editorial sense (not always displayed
in this document, I'll admit). It is unlikely that anyone will succeed
in stealing your "style" using the "View Source" button, although they
may pick up a few tricks.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I KEEP STATISTICS ABOUT MY WEB SERVER?
There are several tools which can generate statistics about your web
server.
WebTrends
WebTrends is a server log analysis package for the Microsoft
Windows platform. Although it runs under Windows, WebTrends can
analyze logs generated by any web server that outputs one of
the well-known log formats.
Combined Log Handling System
The Combined Log Handling System is a log analyzer written in
Perl which is able to read the logs of many different server
packages, including ftp, gopher, several web server flavors,
archie, and others. The system converts log entries to a single
format and providing summary data (URL is
).
MK-Stats
MK-Stats produces impressive server statistics reports in HTML,
including high-gloss inline image graphs. MK-Stats analyzes all
server logs, including the referer log (the log of pages from
which your site was accessed) and the error log. Written in
Perl. Shareware.
getstats
getstats is a versatile log analyzer, written in C, which
provides reports for various time periods with a high degree of
flexibility. Add-on packages have been written to generate
reports in HTML and also to generate graphs. You can access the
getstats home page for more information (URL is
http://www.eit.com/software/getstats/getstats.html ), or
obtain the package by anonymous FTP from ftp.eit.com in the
directory /pub/web.software/getstats.
WebStat
WebStat is a package written in the language Python which
supplies statistics on usage by domain, country, etc., with
daily, weekly, monthly and annual reports available. You will
need Python in order to use it. See the WebStat home page (URL
is
http://www.pegasus.esprit.ec.org/people/sijben/statistics/adve
rtisment.html ) for details, or obtain Python from ftp.cwi.nl
in the directory /pub/python and WebStat from
ftp.pegasus.esprit.ec.org in the directory /pub/misc.
Wusage
Wusage, which I wrote, is a C program which generates simple
weekly reports in HTML, with inline image graphs displaying
server growth and the distribution of accesses by continent.
You can also exclude irrelevant accesses (inline images, local
machines, etc.) from the results. Read the Wusage home page
(URL is http://siva.cshl.org/wusage.html ) for more
information, or obtain Wusage by anonymous FTP from
isis.cshl.org in the directory pub/wusage.
WOA
WOA is a server access counter program which counts document
accesses and also provides information about the sites which
accessed each document. WOA generates HTML output and is
written in Tcl and C.
wwwstat
wwwstat is a full-featured log analyzer written in the language
Perl. (See the newsgroup comp.lang.perl.misc for more
information about the language.) See the wwwstat home page (URL
is http://www.ics.uci.edu/WebSoft/wwwstat/) for more
information, or obtain the package by anonymous FTP from
liege.ics.uci.edu in the directory /pub/arcadia/wwwstat. See
also gwstat (URL is http://dis.cs.umass.edu/stats/gwstat.html
), a package which produces GIF graphs from the output of
wwwstat.
bert
Bert is an acronym for Browser-log Extraction and Reporting
Tool. It takes the agent_log and gives information about which
browsers people have been using to access your site with. You
can access the bert home page for more information (URL is
).
Quickstats
Quickstats is a straightforward log analysis package, oriented
toward simple queries such as the popularity of a particular
page. Quickstats can also ignore specific sites, among other
options. Check out the QuickStats home page:
ErrorChk
Unlike most log statistics programs, ErrorChk analyzes and
reports on the contents of the error log created by the NCSA
server. This is useful as a means of diagnosing server
problems. (URL is )
Snowhare's Log Analysis Tools
Snowhare (Benjamin Franz) has made a suite of log analysis
tools written in Perl available at
which
include graphical reports.
analog
Analog is a server log analysis package which emphasizes
simplicity of installation, speed and attractive results. See
for more
information.
_________________________________________________________________
_World Wide Web FAQ_
HOW CAN I SERVE [WORD DOCUMENTS, EXCEL SPREADSHEETS, DOUGHNUTS]?
In order to deliver documents of new and different types from your
server, you need to configure the correct "MIME type" for each type of
document, and use the proper extension when naming the file on the
server. If the document type is highly unusual, you will also need to
see to it that users know what MIME type to configure their browsers
for, and what application to launch for that MIME type. More
information on this subject is available in Ken Jenks' file format
recommendations for web servers,
.
_________________________________________________________________
_World Wide Web FAQ_
PRODUCING HTML DOCUMENTS
HTML is the simple markup system used to create hypertext documents.
HTML is not intended to be a comprehensive page-layout system.
Instead, HTML aims to let you describe the _structure_ of your
document by indicating headings, emphasis, links to other documents
and so forth. The more you work with HTML rather than against it, the
happier you'll be.
You can include images and other multimedia objects in your documents,
but it should be remembered that not all web users have graphical
clients, and many web users voluntarily turn graphics _off_ to save
downloading time! If you try to spite such users, you will only lose
readers (and customers).
You can in fact specify a great deal about the appearance of your
document in the latest web browsers. There is no harm in taking
advantage of these features, but as a rule of thumb, always make sure
your document looks good in a text-based browser such as Lynx as well
as in the graphical browser of your dreams.
This is more than a simple matter of taste. Keep in mind that not all
users can see!
There are three ways to produce HTML documents: writing them yourself,
which is not a very difficult skill to acquire, using an HTML editor,
which assists in doing the above, and converting documents in other
formats to HTML. The following three sections cover these
possibilities in sequence:
* Writing HTML yourself
* HTML editing tools
* Conversion tools
_________________________________________________________________
_World Wide Web FAQ_
WRITING HTML DOCUMENTS YOURSELF
You can write an HTML document with any text editor. Try the "source"
button of your browser (or "save as" HTML) to look at the HTML for a
page you find particularly interesting. The odds are that it will be a
great deal simpler than you would expect. If you're used to marking up
text in any way (even red-pencilling it), HTML should be rather
intuitive.
A beginner's guide to HTML is available at the URL
http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html . You
can also find a compressed Postscript version (at the URL
ftp://ftp.ncsa.uiuc.edu/ncsapubs/WWW/HTMLPrimer.ps.Z). (Since the
latter two are FTP URLs, you can fetch them by hand using FTP if you
do not yet have a web browser.)
There is also an HTML primer by Nathan Torkington at the URL
http://www.vuw.ac.nz/who/Nathan.Torkington/ideas/www-html.html .
_________________________________________________________________
_World Wide Web FAQ_
HTML EDITORS
Some editors are WYSIWYG (What You See Is What You Get), or close to
it; others simply assist you in writing HTML by plugging in the
desired markup tags for you from a menu. The latter are surprisingly
useful, and the former surprisingly limited. As a rule of thumb, if
you are keenly interested in using the very latest new HTML feature,
you will probably be disappointed with WYSIWYG editors. Some WYSIWYG
editors do support entry of unfamiliar tags, however. A few can even
display them in the color or style of your choice.
This document covers editors for the following systems:
* HTML editors for the Mac
* HTML editors for Microsoft Windows
* HTML editors for Unix (non-graphical)
* HTML editors for the X Window System
* Miscellaneous editors
HTML Editors for the Mac
Web Warrior
Web Warrior is a free HTML editor which features user-definable
tags, command key equivalents, HTML correctness checking, and
"semi-WYSIWYG" editing.
HTML-HyperEditor
HTML-HyperEditor allows for European non-English characters,
imports existing HTML files, and has built-in FTP compatibility
for easy installation of your finished HTML. HTML-HyperEditor
also provides a facility to convert tab-delimited text files to
HTML tables (most spreadsheets can "save as" ASCII, and this
program can be used to convert the result to a table).
HTML Editor
A near-WYSIWYG package URL is
). A
stand-alone program.
ANT_HTML
ANT_HTML is a Microsoft Word for the
Macintosh template designed to convert Word documents into HTML
documents in a WYSIWYG environment. It includes a utility to
convert existing HTML files for editing within the system.
ANT_PLUS also converts HTML files to ASCII, RTF, or any other
format possible in Word. ANT_HTML works in all versions of
Word, including international versions. ANT_HTML supports
customization; when new tags appear, the user can add them even
though they did not exist when ANT_HTML was installed. Also
available for Windows. See for more
information.
GT_HTML
GT_HTML is also a
Microsoft Word for the Macintosh template to create HTML
documents under Word. Limited support for tables is included.
BBEdit HTML extensions
This package of extensions allows the BBEdit and BBEdit Lite
text editors for the Macintosh to conveniently edit HTML
documents. (URL is
.) You can
also obtain the extensions package by anonymous ftp from
sumex-aim.stanford.edu as info-mac/bbedit-html-ext-b3.hqx. Also
see below.
BBEditTools
There is an alternative BBEdit extension package available as
well (URL is
)
. it is available by FTP from ftp.york.ac.uk in the directory
/pub/users/ld11/BBEdit_HTML_Tools.sea.hqx.
SoftQuad HoTMetaL
SoftQuad's HoTMetaL is a WYSIWYG HTML editor designed from the ground
up to edit HTML. Unlike HTML modes for existing word processors, every
aspect of HoTMetaL reflects this purpose.
html-helper-mode for EMACS
Users of the EMACS editor will want to consider html-helper-mode, an
EMACS "mode" for HTML editing (see
).
NaviPress
NaviPress is a combination WYSIWYG HTML editor/Web browser with remote
save functionality, an unusual convenience. Version 1.1 supports much
of HTML 3.0, and it includes site and link management features.
HTML Editors for Microsoft Windows
ANT_HTML
ANT_HTML is a Microsoft Word template
designed to convert Word documents into HTML documents in a
WYSIWYG environment. It includes a utility to convert existing
HTML files for editing within the system. ANT_PLUS also
converts HTML files to ASCII, RTF, or any other format possible
in Word. ANT_HTML works in all versions of Word, including
international and 32-bit versions. ANT_HTML supports
customization; when new tags appear, the user can add them even
though they did not exist when ANT_HTML was installed. Also
available for the Macintosh. See for
more information.
GT_HTML
GT_HTML is also a
Microsoft Word for Windows template to create HTML documents
under Word. Limited support for tables is included.
TC-Director
TC-Director is a standalone HTML editor for Windows.
TC-Director supports all standard HTML 2.0 tags and allows
insertion of new tags as well. "Creation wizards" are provided
to assist in the correct entry of the more complex tags.
Internet Assistant
Microsoft has released Internet Assistant, a Word for Windows
template which can edit HTML in a WYSIWYG manner, including the
capability to load existing HTML documents. It also includes
simple browsing capabilities, intended to assist in editing.
NaviPress
NaviPress is a combination WYSIWYG HTML editor/Web browser with
remote save functionality, an unusual convenience. Version 1.1
supports much of HTML 3.0, and it includes site and link
management features.
Quarterdeck WebAuthor
Yet another commercial Word for Windows HTML editing template
is available from Quarterdeck (URL is
) and is rumored
to be superior to Internet Assistant.
HTML Assistant
A non-WYSIWYG editor called HTML Assistant is available, with
features to assist in the rapid creation of HTML documents. A
good choice for experienced HTML authors wishing to save
keyboarding time. Available by anonymous FTP from ftp.cs.dal.ca
in the directory /htmlasst/. Read the README.1ST file in this
directory for information on which files to download. See also:
HTMLed
HTMLed is a well-reviewed
non-WYSIWYG HTML editor. The Pro version features
context-sensitive highlighting of HTML tags, a near-WYSIWYG
feature. The Pro version can also directly import RTF documents
for easy conversion of existing documents.
Live Markup
( ) is a WYSIWYG HTML
editor for Windows which insulates the user completely from
HTML.
Excel 5.0 to HTML Table Creator
Most HTML editing facilities leave out table-editing
capabilities. Fill that gap with Jordan Evans' Excel 5.0 to
HTML Table Converter (URL is
).
WEB Wizard For beginners in search of a quick and easy way to build a
home page, consider WEB Wizard (URL is
), a simple package
which prepares a home page after a question-and-answer session
with the user. 16-bit and 32-bit Windows versions are
available.
HTML Writer
A simple, useful non-WYSIWYG HTML editor that cooperates
closely with most web browsers is HTML Writer,
. "Donationware."
SoftQuad HoTMetaL
SoftQuad's HoTMetaL is a WYSIWYG HTML editor designed from the
ground up to edit HTML. Unlike HTML modes for existing word
processors, every aspect of HoTMetaL reflects this purpose.
Visual HTML++
Ellussion offers a basic, very easy-to-use WYSIWYG HTML
creation tool. Visual HTML++ can create attractive, simple HTML
documents but cannot edit existing HTML pages. Shareware.
WebEdit
WebEdit is a non-WYSIWYG editor (it does include a WYSIWYG
editor for HTML 3.0 tables). Spell-checking is standard, and
support is claimed for all HTML 3.0 features. See:
Emissary
Wollongong's Emissary is a complete Internet software suite
which includes WYSIWYG HTML editing features (see
).
html-helper-mode for EMACS
Users of the EMACS editor will want to consider
html-helper-mode, an EMACS "mode" for HTML editing (see
).
HTML Editors for Unix (non-graphical)
html-helper-mode for EMACS
Users of the EMACS editor will want to consider
html-helper-mode, an EMACS "mode" for HTML editing (see
).
HTML Editors for the X Window System
NaviPress
NaviPress is a combination WYSIWYG HTML editor/Web browser with remote
save functionality, an unusual convenience. Version 1.1 supports much
of HTML 3.0, and it includes site and link management features.
TkWWW
(URL is )
supports WYSIWYG HTML editing; and since it's also a browser, you can
try out links immediately after creating them.
Phoenix
A fully WYSIWYG HTML editor
which insulates the user from direct control of the HTML tags.
Available by anonymous FTP from www.bsd.uchicago.edu in the
pub/phoenix subdirectory.
ASHE
A WYSIWYG HTML editor which takes advantage of the NCSA Mosaic HTML
"widget" (URL is
).
htmltext
htmltext supports WYSIWYG HTML editing. More information is available
at the URL
.
html-helper-mode for EMACS
Users of the EMACS editor will want to consider html-helper-mode, an
EMACS "mode" for HTML editing (see
).
WebAuthor
A fully WYSIWYG commercial HTML editing product from Silicon Graphics
(URL is
).
SoftQuad HoTMetaL
SoftQuad's HoTMetaL is a WYSIWYG HTML editor designed from the ground
up to edit HTML. Unlike HTML modes for existing word processors, every
aspect of HoTMetaL reflects this purpose.
Miscellaneous editors
html-helper-mode for EMACS
Users of the EMACS editor will want to consider
html-helper-mode, an EMACS "mode" for HTML editing (see
).
HTML DTD
Another option, if you have an SGML editor, is to use it with
the HTML DTD (URL is
).
NCSA's L