Things you should know for the final
Server Information
  - 
    AddHandler cgi-script .cgi-extension
  
 - 
    ScriptAlias /cgi-bin/ /path/to/cgi-bin/
 
Basic HTML tags
  - 
    html, head, title, body
  
 - 
    headings
  
 - 
    ordered and unordered lists
  
 - 
    paragraphs and alignment
  
 - 
    links
 
FORM tags
  - 
    action, method
  
 - 
    text, hidden, password, textarea
  
 - 
    submit, reset, image
  
 - 
    select, radio, checkbox
 
Gateways
  - 
    What is a gateway?
  
 - 
    Know what SWISH does. Is it a gateway?
  
 - 
    Know what wwwwais does. is it a gateway?
  
 - 
    Know what MailMerge does. Is it a gateway?
 
PERL scripting
  - 
    Why are some scripts unsafe? What is perl -T all about?
  
 - 
    be able to write scripts: perform operation on server; display different
    pages depending on input
  
 - 
    how do you know if the script is being called the first time
  
 - 
    query string: know what it looks like for a GET, and for an ISINDEX
  
 - 
    get, post, isindex
  
 - 
    making forms sticky
  
 - 
    generating different pages based on input or a calculation
  
 - 
    displaying name/value pairs using parse-lib.pl
  
 - 
    file access: basic read and write, and know what Any_DBMfile can do
  
 - 
    other scripts: mailmerge, CGI.pm, SWISH, MailMerge, wwwwais. Know what they
    can do.
  
 - 
    nph-push. How does it work. Know the details, not the syntax. Why is it used?
    Explain the boundary.
  
 - 
    multipart/x-mixed-replace. How does it work? Know the details, not the syntax.
    Why is it used? Explain the boundary.
  
 - 
    pull. How does it work? What is different about the response header? Know
    the syntax.
  
 - 
    cgiwrap. Know how to call a script using cgiwrap. Where does the script need
    to be on mongoose? Why is cgiwrap needed?
  
 - 
    cookies. What are they? How can they be controlled? Know how to set them.
    Know how to access them using parse-lib.pl
 
JavaScript
  - 
    create a new window
  
 - 
    alert, open, close, setTimeout, clearTimeout
  
 - 
    form: name, validate before submitting
  
 - 
    events: onClick, onSubmit, onChange, onFocus, onBlur, onMouseOver
 
Java
  - 
    applet tag
  
 - 
    code field
  
 - 
    codebase field
  
 - 
    width and height