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