10. Bibliography and Resource List
Please send additions, corrections
and suggestions to
Contents of This Page
10.0 World Wide Web FAQ
- World Wide
- This is the World Wide Web F.A.Q. If you haven't read this, then
you are missing an enormously useful resource.
- Webreference library
- A large collection of Web-related references.
10.1 SGML and XML
- A gentle
introduction to SGML.
- This is a nice, easy to read introduction, that is very useful for
learning how SGML works and how to understand the Document Type
Definition (DTD) files.
- The same Gentle introduction to SGML, but in Postscript!
- The Text Encoding Initiative
- The Text Encoding Initiative (TEI) has developed a massive SGML DTD,
for encoding literary text, along with a lot of useful documentation
about SGML and DTD authoring.
- The SGML/XML Web Site.
- A colletion of notes and tutorials on SGML and XML. This is very useful
for quickly getting up-to-speed on these two technologies.
- W3C overview page on XML. THis includes links to all working drafts related
to XML, plus links to the current standards.
10.2 HTML (all versions)
10.2A Hypertext Design Guides and Style Manuals
- Patrick J. Lynch's style manual for the design of HTML documents.
An excellent discussion of the issues involved in designing hypertext,
along with references to related resources.
- Jorn Barger's HyperTerrorist Checklist of WWWeb Design Errors. A great
list of basic hypertext page design flaws.
- The original style guide by Tim Berners-Lee, the originator of the Web.
Need I say more?
- Composing Good HTML (a style guide)
- THe Sevloid design guide, by John Cook. A useful guide to the use of HTML layout, images,
and page design. Nicely laid out, and easy to use.
10.2B Language Guides and Tutorials
- The World Wide Web consortium site containing an overview of HTML markup,
links to the official HTML 4.0 specification, as well as lins to earlier versions
(HTML 3.2, HTML 2.0, and so on).
If you want all the gory details about HTML, both past and future,
then this is the place.
- The HTML Reference Library -- a Windows HLP-format help file describing HTML. There
are versions that discuss Microsoft and Netsape-specific extensions.
- NCSA's Beginner's HTML Guide -- This guide is somewhat out of date,
but still serves as a useful and brief introduction to HTML.
- "How do they do that with HTML?" -- a nice FAQ on various aspects of Web
- Netscape HTML documentation. Lots of stuff, including regular HTML, and how
10.2B.1 The History of HTML
- IETF HTML Worling Group Documentation -- An important collection of
information on the organization and structure of the original HTML Working Group
(now defunct), along with many of its reports and documents.
- HTML 3.0 Test document(s) -- This document collection contains a
description of HTML3.0 features,
and includes withing the documents examples of HTML3.0 tagging. Note
that these document will not display well unless you are using the
ARENA test browser for HTML3.0
- CERN HTML+ Draft -- This document collection is somewhat out of date,
but it still gives
a good flavour for the upcoming HTML3.0 language specifications.
- This is a list of HTML extensions currently implement by the Netscape
Navigator Web browser.
10.2C Web Style Sheets
- The W3C Overview pages for Cascading Style Sheets (CSS) and the XML Stylesheet
- The ISO/IEC JTC1/SC18/WG8 Web Service -- look on this page for links to
information about DSSSL and DSSSL-Lite (another proposed web-stylesheet
language). Other DSSSL information can be found at:
- A directory structure containing the definition of DSSSL, some example style sheets
written in DSSSL, and some other material. The Directory DSSSL-o contains a proposed
stripped-down version of DSSSL, called DSSSL-o, or DSSSL-Online, which was proposed
as a Web style sheet language. This has been replaced by the CSS and XSL efforts.
10.2D IMAGES and IMAGE FORMATS
- This site, by Adam Bernstein, contains links to much useful information
about the GIF format, the use of transparent GIFs in HTML documents, and
10.3 HTML Specifications and DTDs
- A detailed analysis of the DTDs for all "standard" versions of HTML.
- HTML 4.0 Recommendation, with a DTD included.
- HTML 3.2 Recommendation, with a DTD included.
- Proposed specifcaion for HTML, including a DTD. This draft was never finalized,
and never became a referenced standard.
- HTML Version 2.0. This page gives the definitive specification for HTML2,
and lots of useful associated information.
10.4 HTTP PROTOCOL
- The W3C review page of all things HTTP. See this site to access the different
HTTP draft specifications.
- Web Robots are programs that explore the web, retrieving and indexing
documents on Web servers. This document explains how you can create a
special robots.txt file, which is read by well-behaved robots and
which can control their behaviour.
The HTTP Protocol (Historical)
- This CERN/W3c document is the definitive definition of the HTTP protocol, as
10.5 URL SYNTAX
- Uniform Resource Locators and Addressing
- This useful document describes the structure of URLs and other locator schemes,
and has refernces to the main URL-related specifications.
10.6 CGI SPECIFICATIONS and RESOURCES
- NCSA CGI
- This document discusses the CGI specification, and is the definitive
resource for understanding CGI and gateway programming.
- Matt Wright's archive of CGI scripts. There is a lot of stuff here,
and you just might find what you are looking for. Be sure to know what
you are doing, however -- remember that programs can be dangerous to your
system, unless you are careful to make them secure.
10.7 NCSA IMAGEMAP RESOURCES
- Setting up imagemapping on the NCSA server.
This document discusses, with examples, how the NCSA image map utility
works. Of course, most servers have builtin tools for doing imagemaps,
so this is somewhat out of date.
10.8 HTTP SERVERS
- The Apache Web Server. This is the most popular Web server on the Internet,
and is, moreover, free.
- http://www.w3.org/hypertext/WWW/Daemon/ (Historical)
- CERN HTTP Server Information.
This is an extensive on-line documentation package on the CERN HTTP
server. Note that this server has not been under development for
more than a year.
- http://hoohoo.ncsa.uiuc.edu/docs/Overview.html (Historical)
- NCSA HTTPD Server Overview.
This extensive collection of on-line documentation describes how to
configure and install the NCSA server. This server has not been updated since
10.9 Other Collections of Resources
10.10 Books on HTML, CGI and the Web
Of course, my own books on HTML, Cascading Style
Sheets and XML positively the best book you could possibly buy. But,
other books do exist, and given that I might be a little
biased, you may want to have a look at some of them. I suggest visiting
http://www.amazon.com, and having a browse through
their technical books selections. The combinations of descriptions and reviews
should help you out. Of course, visiting a real book store, and reading some
of the book content, is particularly helpful.
HTML editors and document filters and other Web browsing and authoring
tools are described in the following documents. Also -- the HAL
Validation Service is very useful for validating HTML documents -- this
is a must-use for anyone seriously interseted in designing correct HTML
10.12 Official W3C Technical Reports
The World Wide Web Consortium is coordinating the development of the
Web, in part through releasing well-thought-out technical proposals/reports.
These reports are listed at:
10.13 The World Wide Web Conferences
WWW9 -- Amsterdam, Holland, May 2000. The World Wide Web
conferences are the prime meeting place for web
technology developers, and for those interested in hearing about the
latest in Web technology and in meeting those behind these developments.
THere have been eight conferences to date, the last in
(I enjoyed the honor of being the Developer's Day chair for the
conference). The next conference is in
Amsterdam, Holland. Information about
the event can be found at
10.14 Non-Web Hypertext Systems
Hyper-G/HyperWave is the first of a new generation of Internet information systems --
it provides real hypermedia, supporting tools for structuring, maintaining
and serving heterogeneous multimedia data including text, images, digital
audio and video, PostScript and 3D scenes. The above link goes to an
Hyper-G/HyperWave overview, which in turn has links to further information.