This page contains information and links to resources for people developing or maintaining pages on the World Wide Web. Some of this information is specific to the Penn State computing network. This page was originally developed for use in LA-483 -- Computer Applications for the Liberal Arts II.
This page is located at http://cac.psu.edu/~santoro/283/www.html
The information in this page is also presented in the CAC seminar Introduction to Web Server Concepts
There are a number of technical solutions to the problem of locating web server space. Here are a few possibilities. Please note that each of these options may have constraints.
The best place to find out about web servers, commercial and free, is at the WWW FAQ located at http://www.boutell.com/faq/
VIEW SOURCE can be one of the best ways to examine the HTML that goes into any web page
There are also a number of online manuals and tutorials, including:
Here are some examples of HTML source. Use the VIEW SOURCE command on your browser to examine them.
There are standards in place (or being developed) for HTML revisions 2 and 3. Information on these specifications may be found at http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html#standard
Netscape Corp. has created a number of useful extensions to HTML 2.0 and 3.0. Here is a link to some references about Netscape HTML extensions
Of course style is important, so here are a few useful style guides:
Here is a simple example of graphics
Where to get graphics
Some pages have elaborate backgrounds, here is a link to a about making backgrounds located at http://www.cs.bgsu.edu/~jburns/backgrnd.html
Here is a link to the area on backgrounds at YAHOO
PC Magazine has a page with some graphics tools of use to Web developers located at http://www.zdnet.com/pcmag/IU/itools/reviews/graph.htm
Some browsers support GIF animations. Here is a link to a program and example for GIF animations GifBuilder
Clickable maps require a server with the ISMAP capability. (The Sun Cluster has this.) A good tutorial on clickable maps is the NCSA ImageMap tutorial, located at http://hoohoo.ncsa.uiuc.edu/docs/tutorials/imagemapping.html
Some pages make use of transparent images. These are graphics that conform to the background color of the user's browser. Here is a link to the YAHOO section on transparent images.
The mailto tag provides for the user to send you email. An example may be found in the signature at the bottom of this page. Use your browser VIEW SOURCE capability to examine the HTML.
Tables are an HTML 3.0 construct that allows for the creation of tabular data. Here is a link to some Netscape Documentation on Tables. A simple example of tables may be found in my hotlist.
Some web pages have counters. (An example is at the bottom of this page.) Normally this is done using scripts on your server. However there are also a number of online services that provide page counters for free. Here is one such service located at http://www.digits.com/web_counter/create.html
HTML R3.0 has a META tag that allows for some interaction between the page and the client or server. For client-pull this is
An example of client-pull may be found at http://ripsaw.cac.psu.edu/statpage/status.html.
An example of server-push may be found at http://www.netscape.com/assist/net_sites/pushpull.html
Forms are ways for a web page to get input from a user. An example may be found at http://dtpserv.cac.psu.edu/cgi-bin/register.cgi
Forms require that a program (called a CGI script) be written to handle the incoming data stream from the form and to create the outgoing HTML response.
Here are some links to tutorials on forms:
CGI is the set of protocols that allow a web page to interact with a program located on the server computer. This program could provide an interface to a database, graphics library or any other function as deemed by the programmer. You have to either write the program or obtain a program from a source library. Either way some programming knowledge will likely be necessary to utilize CGI.
Here are some useful CGI references:
Many advanced features are being created for the Web. Here are links to a few of them:
