Symbols and Numbers
200 (Success) code
Checking Hypertext (HTTP) Links
204 (No Response) code
211 (Success) code : Network News on the Web
221 (Success) code : Network News on the Web
222 (Success) code : Network News on the Web
301 (Document Moved) code : Status Codes
401 (Unauthorized) code
Checking Hypertext (HTTP) Links
403 (Forbidden) code : Status Codes
404 (Not Found) code
Checking Hypertext (HTTP) Links
500 (Internal Server Error) code
What should I do when I get a “Serv...
501 (Not Implemented) code : Status Codes
& character
to delimit field information : Submit and Reset Buttons
in key-value pairs : Sending Data to the Server
“ command : C Shell
: (colon), separating Macintosh directories : AppleScript
$| variable : Digital Clock
<!--# directives (see server side includes)
% for date/time format : Tailoring SSI Output
# (pound sign)
in server side includes : Common Errors
with uncgi : C Shell (csh)
? in query strings : Query Strings
; (semicolon) to delimit cookies : Netscape Persistent Cookies
\\n (newline character) : Multipart Forms
\\r (carriage return) : Multipart Forms
A
accept types : Accept Types and Content Types
access counters
How do I write an access counter script?
graphic
for web server
access, domain-based
Restricting Access for Specified Domains
access.conf file : Restricting Access for Specified Domains
accessing information (see gateways)
ACTION attribute (<FORM>)
with submit buttons : Submit and Reset Buttons
addPt method : System Load Average
addresses, user (see REMOTE_ADDR variable)
AddType directive
alarm command (Perl) : Archie
&AF_INET subroutine
&SOCK_DGRAM subroutine
&SOCK_STREAM subroutine
ampersand (&)
in key-value pairs : Sending Data to the Server
analog clock program
Final PostScript Example: Analog Clock
animated clock program
animation
<ANSWER> tags : Quiz/Test Form Application
Apache server : WWW Server Information
append mode, files : CGI Side Includes
Apple Macintosh (see Macintosh)
AppleScript
Other Languages on Macintosh Servers
decoding forms in
AppleScript
applications (see programs, CGI)
Archie
articles, news (see NNTP)
<ASK> tag : Quiz/Test Form Application
authentication
of domains
Restricting Access for Specified Domains
of users : User Authentication and Identification
AUTH_TYPE variable : Using Environment Variables
average system load
Another Example: System Load Average
awk utility
B
<B> (boldface) tags : Quiz/Test Form Application
Base.pm module
BasePlus.pm module
bash, setting environment variables in : Server Simulation
bdiv subroutine : Counting Days Until . . .
Beattie, Malcolm : Graphics
binary files : The Content-length Header
boilerplates : Including Boilerplates
boldface <B> tags : Quiz/Test Form Application
BoundingBox statement : Digital Clock
Bourne shell, setting environment variables : Server Simulation
<BR> (line break) tag : Hidden Fields
browsers, web (see web browsers)
BSD UNIX, sockets in : Overview
bsub subroutine : Counting Days Until . . .
Burke, Maggie : AppleScript
buttons
checkboxes
on forms
C
C programming language
When is a Perl CGI program too comp...
C/C++ (UNIX, Windows, Macintosh)
decoding forms in
inability to pattern-match : C/C++ decoding using uncgi
C shell (csh)
decoding forms in
setting environment variables : Server Simulation
C++ programming language
When is a Perl CGI program too comp...
C/C++ (UNIX, Windows, Macintosh)
decoding forms in
caching documents : The “Expires” and “Pragma” Headers
cal utility : Main Program
calendar manager
canned queries : GET vs. POST
Carp.pm module
carriage return (\r) : Perl (UNIX, Windows, Macintosh)
carriage return (\\r) : Multipart Forms
cat command : Pipes and the open Command
CERN server : WWW Server Information
configuring SSI for
Configuring SSI for the CERN Server
setting up CGI directory for : Running CGI Scripts
CGI (Common Gateway Interface)
applications (see programs, CGI)
modules
Should I use the Perl CGI modules t...
official specificiations for : Official Specifications
scripts (see programs, CGI)
CGI Lint
Software Developed for the Book
CGI Lint--A Debugging/Testing Tool
CGI Lite
Software Developed for the Book
CGI side includes
CSI Statements and Hidden Fields
cgi-bin directory
Where does my Perl CGI program have...
cgi-lib.pl library : What CGI or WWW libraries are avail...
CGI.BAS library : Visual Basic
cgi.h header file : C/C++ decoding using libcgi
CGI_Main function (VB) : Visual Basic
char method : Graphic Counter
checkboxes
CHECKED attribute (<INPUT>)
child processes
Forking/Spawning Child Processes
chmod command : File Permission Problems
<CHOICE> tag : Quiz/Test Form Application
client pull
clients (see web browsers)
browsers as (see web browsers)
cookie
simulating
clock
analog (gd graphics)
analog (PostScript)
Final PostScript Example: Analog Clock
animated
digital (gd graphics)
digital (PostScript)
Inserting Multiple Dynamic Images
close command : Creating Dynamic Home Pages
close_connection subroutine : Socket Library
colon (:), separating Macintosh directories : AppleScript
Coloring Book : Some Working CGI Applications
complete headers
Concentration game program
config command (SSI)
configuring
for server side includes : Configuration
web server : Configuring the Server
Content-length header
CONTENT_TYPE variable : Using Environment Variables
Content-type header
Accept Types and Content Types
CONTENT_LENGTH variable
Understanding the Decoding Process
cookies : CGI Side Includes
as clients
expiring : Cookie Server
magic
persistent
server for
Maintaining State with a Server
counters
access
How do I write an access counter script?
graphic
Graphic Counter
for web server
decremental : Counting Days Until . . .
CPAN (Comprehensive Perl Archive Network) archives : Software Developed for the Book
creating databases : Creating a database
csh (see C shell)
CSIs (see CGI side includes)
customizing SSI output : Tailoring SSI Output
D
data redirection (see server redirection)
data, encoded
databases
accessing (see gateways)
in calendar manager
Oracle
A Gateway to an Oracle Database
relational
Sprite
Software Developed for the Book
Sybase
datebook program
dates
counting : Counting Days Until . . .
environment variables : Counting Days Until . . .
formatting : Tailoring SSI Output
in guestbooks (see guestbooks)
DATE_GMT variable
DATE_LOCAL variable
DBperl : A Gateway to an Oracle Database
DBPerl : Utilities and Applications
debugging CGI programs
How do I debug my Perl CGI program ...
Debugging and Testing CGI Applications
CGI Lint tool
CGI Lint--A Debugging/Testing Tool
logging errors
delete command : Cookie Server
deleting from databases : Deleting information
dePlus osax (see osax)
digital clock program
Inserting Multiple Dynamic Images
directories, unrecognized : CGI Script in Unrecognized Directory
division by zero : Drawing the Pie Chart
“Document Moved” status code : Status Codes
documentation, gateway for
DOCUMENT_NAME variable : Environment Variables
DOCUMENT_ROOT variable
DOCUMENT_URI variable : Environment Variables
domains, restricting access to
Restricting Access for Specified Domains
double quotes (qq/../ construct) : Mail Gateway
dynamic
documents
Final PostScript Example: Analog Clock
caching : The “Expires” and “Pragma” Headers
imagemaps
images, multiple : Inserting Multiple Dynamic Images
information
access counters
CGI side includes
CSI Statements and Hidden Fields
clocks (see clock)
dynamic information (see also server side includes)
E
-e operator : Graphic Counter
echo command
electronic mail (see mail)
EMWACS server : Other Languages Under Microsoft Windows
Encapsulated PostScript (EPS) : Digital Clock
encoded data
encoding data : Sending Data to the Server
ENCTYPE attribute (<FORM>)
EndComments statement : Digital Clock
environment variables
accessing
How can I access my environment var...
setting : Server Simulation
using dynamically (see server side includes)
EOL character : Multipart Forms
EPS (Encapsulated PostScript) : Digital Clock
error messages, customizing : Tailoring SSI Output
errors (see debugging CGI programs)
eval command : Is it true that /$user_variable/ is...
exec command (SSI) : Introduction
exec cgi directive
exec cmd directive : Executing External Programs
ExecCGI option : Configuration
executing external programs : Configuration
Expires header
The “Expires” and “Pragma” Headers
expiring cookies : Cookie Server
external programs, executing
extra path information
F
fakessi.pl program
Configuring SSI for the CERN Server
FAQ on CGI programming
Why does my HTML page/form need a s...
Is it true that /$user_variable/ is...
file size : Tailoring SSI Output
<FILE> tags : User Access Counter
files
append mode : CGI Side Includes
as boilerplates : Including Boilerplates
locking : Graphic Counter
reading/writing from : Opening, Reading, and Writing Files
statistics on : File Statistics
uploading
fill command : Digital Clock
filledPolygon method : System Load Average
findfont operator : Digital Clock
flastmod command
flock function : Graphic Counter
font style (pgperl) : Web Server Accesses
“Forbidden” status code : Status Codes
fork command : Forking/Spawning Child Processes
forking child processes
Forking/Spawning Child Processes
<FORM> tag
How can I call a Perl CGI program w...
Form.pm module
formatting date and time : Tailoring SSI Output
forms
I want the user to fill in a form a...
AppleScript
buttons on
for calendar manager
checkboxes
decoding
in AppleScript
AppleScript
in C
in C shell
in C++
in Tcl
in Visual Basic
Visual Basic
hidden fields in
input from
menus : Menus and Scrolled Lists
multipart : Multipart Forms
multiple
query strings
radio buttons
scrolled and selection lists : Menus and Scrolled Lists
security of
sending data to server
Understanding the Decoding Process
test/quiz
text and password fields
fsize command
FTP (see Archie)
G
game of Concentration
gateways : Gateways
Archie
to Internet information servers
Forking/Spawning Child Processes
NNTP
to Oracle databases
A Gateway to an Oracle Database
search/index
to Sybase databases
UNIX man pages
GATEWAY_INTERFACE variable : Using Environment Variables
gd create command (Tcl) : Tcl
gd graphics library
pie graphs : Drawing the Pie Chart
GET method
Understanding the Decoding Process
simulating servers : Server Simulation
getenv function
GhostScript : Utilities and Applications
GID wrapper : Set UID/GID Wrapper
GIF images
Accept Types and Content Types
Glimpse : Utilities and Applications
gnuplot utility
grantscgi library : CGI Software
graphics
Accept Types and Content Types
access counter
animation
in calendar manager
combining with queries
Combining Graphics and Queries
GIF format : Check the Client Browser
JPEG format : Check the Client Browser
multiple dynamic images : Inserting Multiple Dynamic Images
pie graphs
as submit buttons : Submit and Reset Buttons
Greenwich Mean Time (see DATE_GMT variable)
grestore operator : Final PostScript Example: Analog Clock
group command : Network News on the Web
gsave operator : Final PostScript Example: Analog Clock
guestbooks
Guestbook with World Map : Some Working CGI Applications
H
h2ph Perl script : Socket I/O in Perl
headers
HTTP (see HTTP headers)
mail : Mail Gateway
Reply-To : I want the user to fill in a form a...
malformed : Malformed Header from Script
“here” documents : Creating Dynamic Home Pages
hex command
Designing Applications Using Forms ...
hexadecimal encoding
hidden fields
CSI Statements and Hidden Fields
<HINT> tag : Quiz/Test Form Application
hit counter (see access counters)
hostname command : Socket I/O in Perl
hotspots (see imagemaps)
HTML (Hypertext Markup Language)
comments : Common Errors
executing external programs
HTML attributes
ACTION (<FORM>)
CHECKED (<INPUT>)
ENCTYPE (<FORM>)
ISMAP (<IMG>) : Introduction to Imagemaps
MAXLENGTH (<INPUT>) : Text and Password Fields
METHOD (<FORM>)
MULTIPLE (<SELECT>) : Menus and Scrolled Lists
NAME (<INPUT>)
SIZE (<SELECT>) : Menus and Scrolled Lists
SIZE (<INPUT>) : Text and Password Fields
SRC (<IMG>) : The imagemap display
TYPE (<INPUT>)
Why shouldn't I have people type in...
TYPE (<QUESTION>) : Quiz/Test Form Application
VALUE (<INPUT>)
HTML documents
boilerplates in : Including Boilerplates
virtual (see dynamic documents)
HTML tags
<ANSWER> : Quiz/Test Form Application
<ASK> : Quiz/Test Form Application
<B> (boldface) : Quiz/Test Form Application
<BR> (line break) : Hidden Fields
<CHOICE> : Quiz/Test Form Application
<FILE> : User Access Counter
<FORM>
How can I call a Perl CGI program w...
<HINT> : Quiz/Test Form Application
<IMG> (image)
Combining Graphics and Queries
<INPUT>
<META> : Client Pull
<OPTION> : Menus and Scrolled Lists
<PRE> (preformatted) : Executing External Programs
<QUESTION> : Quiz/Test Form Application
<QUIZ> : Quiz/Test Form Application
<RESPONSE>
<SELECT> : Menus and Scrolled Lists
<TD> (table delimiter) : Accessing a Sybase Database
<TEXTAREA> : Multiline Text Fields
stripping : How can I strip all the HTML tags f...
HTTP (Hypertext Transfer Protocol)
checking links
Checking Hypertext (HTTP) Links
status codes
What are all the server response co...
Checking Hypertext (HTTP) Links
HTTP headers
The “Expires” and “Pragma” Headers
complete (non-parsed)
Content-type
Accept Types and Content Types
header block syntax : CGI and Response Headers
Location
non-parsed : Server Push
httpd server : WWW Server Information
httpd.conf file : Configuring the Server
HTTP_ACCEPT variable
Accept Types and Content Types
HTTP_COOKIE variable
HTTP_FROM variable
How can I tell what user/host/brows...
User Authentication and Identification
HTTP_REFERER variable
HTTP_USER_AGENT variable
How can I tell what user/host/brows...
hypermedia
hypertext links
adding to index : Archie
checking
Checking Hypertext (HTTP) Links
imagemaps : Introduction to Imagemaps
random : Random Links
I
identifying users : User Authentication and Identification
Image method : Digital Clock
ImageMagick : Utilities and Applications
imagemaps
NCSA program for : GET vs. POST
204 (No Response) code with : The “No Response” Code
images (see graphics)
<IMG> tag
Combining Graphics and Queries
include command
includes (see CGI side includes; server side includes))
IncludesNoExec option : Configuration
index gateway
information servers
Forking/Spawning Child Processes
<INPUT> tag
input to CGI programs
Examining Environment Variables
encoded
forms
from sockets
input to CGI programs:forms: (see also forms)
insert command : CGI Side Includes
“Internal Server Error” status code
What should I do when I get a “Serv...
Internet information servers
Forking/Spawning Child Processes
Internet Server Solution : Other Languages Under Microsoft Windows
interpreter line, missing : Missing Interpreter Line
interprocess communication (IPC) : Overview
IP domains, restricting access to
Restricting Access for Specified Domains
IPC (interprocess communication) : Overview
ISMAP attribute (<IMG>) : Introduction to Imagemaps
J
Japanese-English Dictionary : Some Working CGI Applications
Java
I hear that Netscape is going to su...
JPEG images
Accept Types and Content Types
K
key-value pairs : Sending Data to the Server
keys command : CGI Side Includes
kill command : Pipes and the open Command
ksh, setting environment variables in : Server Simulation
L
“last updated” line : Why doesn't print...
LAST_MODIFIED variable : Environment Variables
versus flastmod command : File Statistics
length function : Digital Clock
libcgi library
libwww library : CGI Software
line break <BR> tag : Hidden Fields
links
adding to index : Archie
checking HTTP
Checking Hypertext (HTTP) Links
imagemaps of : Introduction to Imagemaps
random hypertext : Random Links
Lint (see CGI Lint)
list command : Cookie Server
listen_to_port function : Cookie Server
lists, scrolled : Menus and Scrolled Lists
load, server (see system load)
localtime function : Creating Dynamic Home Pages
Location header
log, NCSA server access : Web Server Accesses
logging
Lycos World Wide Web Search : Some Working CGI Applications
M
MacHTTP server : Other Languages on Macintosh Servers
Macintosh (see AppleScript)
Other Languages on Macintosh Servers
AppleScript (see AppleScript)
MacPerl : MacPerl
magic cookies
mail : Overview
gateway
headers : Mail Gateway
receiving forms by : I want the user to fill in a form a...
mailto command : The formmail ...
Main function (VB) : Visual Basic
maintaining state : How do I make a form that maintains...
manual pages
MAXLENGTH attribute (<INPUT>) : Text and Password Fields
mcode function : C/C++ decoding using libcgi
Memory game program
menus : Menus and Scrolled Lists
<META> tag : Client Pull
METHOD attribute (<FORM>)
Microsoft Windows
Other Languages Under Microsoft Windows
MIME (see Content-type header; ENCTYPE attribute; HTTP headers)
MiniSvr.pm module
moveto command : Digital Clock
mSQL : Utilities and Applications
multiline text fields : Multiline Text Fields
multipart data
What CGI modules are available for ...
CGI Lint--A Debugging/Testing Tool
multiple
dynamic images : Inserting Multiple Dynamic Images
forms
as question type
MULTIPLE attribute (<SELECT>) : Menus and Scrolled Lists
multiple-choice questions
N
n newline”>\n (newline character) : Perl (UNIX, Windows, Macintosh)
NAME attribute
with radio buttons : Radio Buttons and Checkboxes
with <INPUT> tag : Text and Password Fields
names (see HTTP_USER_AGENT)
browser (see HTTP_USER_AGENT)
user (see REMOTE_HOST)
NCSA imagemap program : GET vs. POST
NCSA server (see also web servers)
access log : Web Server Accesses
netpbm : Utilities and Applications
Netscape persistent cookies
NetSite server : Other Languages Under Microsoft Windows
Network News Transfer Protocol (see NNTP)
new command : Cookie Server
newline (\n) characters : Perl (UNIX, Windows, Macintosh)
newline (\\n) characters : Multipart Forms
newpath operator : Another Example: System Load Average
NNTP (Network News Transfer Protocol)
status codes : Network News on the Web
“No Response” status code : The “No Response” Code
NoCache method : Form Creation and Parsing
non-parsed headers
“Not Found” status code
Checking Hypertext (HTTP) Links
“Not Implemented” status code : Status Codes
nph- headers
nroff utility
O
object-oriented libraries : Why are so many of these CGI Perl l...
ODBC (Open Database Connectivity) : Visual Basic
open command
I try to open a file for writing so...
-s option : Digital Clock
Open Database Connectivity (ODBC) : Visual Basic
open_connection subroutine : Socket Library
<OPTION> tag : Menus and Scrolled Lists
Oracle Cursor : A Gateway to an Oracle Database
Oracle databases
A Gateway to an Oracle Database
oraperl
A Gateway to an Oracle Database
osax (Open Scripting Architecture eXtended)
AppleScript
output from CGI programs
How come my Perl CGI program runs f...
embedding in other programs
to sockets
output from SSI directives : Tailoring SSI Output
P
pack command : Designing Applications Using Forms ...
param method : Form Creation and Parsing
parent processes
Forking/Spawning Child Processes
parsing forms (see forms)
passwords
Why shouldn't I have people type in...
User Authentication and Identification
paths, extra information
PATH_INFO variable
PATH_TRANSLATED variable
pattern matching : Programming in CGI
C�s inability to : C/C++ decoding using uncgi
Tcl ability to : Tcl
performance (see system load)
Perl
Perl (UNIX, Windows, Macintosh)
CGI Lite library
CGI modules : Should I use the Perl CGI modules t...
decoding forms in
Designing Applications Using Forms ...
Combining Graphics and Queries
division by zero : Drawing the Pie Chart
fakessi.pl (see fakessi.pl program)
installing : Where should Perl be installed so I...
for Macintosh : MacPerl
oraperl and DBperl : A Gateway to an Oracle Database
programming FAQ
Why does my HTML page/form need a s...
Is it true that /$user_variable/ is...
socket I/O in
sorting technique : Network News on the Web
version 5
versus Tcl : Tcl
for Windows NT : Perl for Windows NT
permissions : What are file access permissions? H...
problems with : File Permission Problems
read/write privileges : Opening, Reading, and Writing Files
persistent cookies
pgbegin function : Web Server Accesses
pgbin function : Web Server Accesses
pgpap function : Web Server Accesses
pgperl : Utilities and Applications
pgperl package
pgscf function : Web Server Accesses
pgsch function : Web Server Accesses
pgsci function : Web Server Accesses
pgscr function : Web Server Accesses
pgslw function : Web Server Accesses
PID (process identification number) : A Gateway to an Oracle Database
pie graphs
pipes : Pipes and the open Command
polls
ports, socket : Socket I/O in Perl
POST method
Understanding the Decoding Process
simulating servers : Server Simulation
PostScript, CGI programs with
Final PostScript Example: Analog Clock
ppmtogif utility : Web Server Accesses
Pragma header
The “Expires” and “Pragma” Headers
<PRE> tags : Executing External Programs
print command
Perl (UNIX, Windows, Macintosh)
“here” documents : Creating Dynamic Home Pages
proc (keyword) : Tcl
process identification number (PID) : A Gateway to an Oracle Database
programming errors
programming languages
AppleScript
C (see C)
C shell (see C shell)
C++ (see C++)
choosing
Perl (see Perl)
Tcl : Tcl (UNIX Only)
Visual Basic : Visual Basic (Windows Only)
programs, CGI
access counters (see access counters)
analog clock
Final PostScript Example: Analog Clock
animated clock
animation
averaging system load
calendar manager
CGI side includes
CSI Statements and Hidden Fields
choosing language for
Concentration game
debugging/testing
How do I debug my Perl CGI program ...
Debugging and Testing CGI Applications
with CGI Lint tool : CGI Lint in Action
with CGI Lint tool : CGI Lint--A Debugging/Testing Tool
decoding forms
in AppleScript
AppleScript
in C
in C shell : C Shell (csh)
in C Shell : C Shell (csh)
in C++
in Perl
Designing Applications Using Forms ...
Combining Graphics and Queries
in Tcl
in Visual Basic
Visual Basic
digital clock
Inserting Multiple Dynamic Images
displaying text files : Extra Path Information
embedding output from
external : Configuration
FAQ for
Why does my HTML page/form need a s...
Is it true that /$user_variable/ is...
to follow links randomly : Random Links
for domain-access control[domain-based access control) : Restricting Access for Specified Domains
guestbooks (see guestbooks)
HTTP header (see HTTP headers)
input to
Examining Environment Variables
malformed headers in : Malformed Header from Script
output from
for Perl 5
with PostScript
Final PostScript Example: Analog Clock
quiz/test forms
regular expressions
Summary of Regular Expressions
search/index gateways
server side includes
system load averaging
Another Example: System Load Average
programs, external
pseudo server side includes (see CGI side includes)
Purveyor server : Other Languages Under Microsoft Windows
Python, CGI library for : CGI Software
Q
qq/../ construct : Mail Gateway
queries and graphics
Combining Graphics and Queries
query strings
QUERY_STRING variable
QUERY_STRING_UNESCAPED variable : Environment Variables
<QUESTION> tag : Quiz/Test Form Application
question mark (?) for query strings : Query Strings
<QUIZ> tag : Quiz/Test Form Application
quizzes on the Web
quotation marks (qq/../ construct) : Mail Gateway
R
\r (carriage return) : Perl (UNIX, Windows, Macintosh)
radio buttons
multiple-choice questions : Quiz/Test Form Application
random hypertext links : Random Links
RDB : Utilities and Applications
RDBMS (see relational databases)
redirection (see server redirection)
referral servers : Where Did You Come From?
Refresh header
refreshing browsers : Client Pull
regsub function
regular expressions (regexp)
Summary of Regular Expressions
Perl (UNIX, Windows, Macintosh)
relational databases
REMOTE_ADDR variable
How can I tell what user/host/brows...
Restricting Access for Specified Domains
REMOTE_HOST variable
How can I tell what user/host/brows...
Perl (UNIX, Windows, Macintosh)
Restricting Access for Specified Domains
REMOTE_IDENT variable
How can I tell what user/host/brows...
REMOTE_USER variable
How can I tell what user/host/brows...
User Authentication and Identification
Reply-To header : I want the user to fill in a form a...
Request.pm module
REQUEST_METHOD variable
require command : Socket Library
reset buttons : Submit and Reset Buttons
<RESPONSE> tag
Response.pm module
S
s (for substitute) operator : Designing Applications Using Forms ...
scalar function : CGI Side Includes
scalefont operator : Digital Clock
Schwartz, Randal : Set UID/GID Wrapper
ScriptAlias directive : Running CGI Scripts
scripts (see programs, CGI)
SCRIPT_NAME variable : Using Environment Variables
scrolled lists : Menus and Scrolled Lists
search/index gateway
security
Is a Perl CGI program more or less ...
external programs : Executing External Programs
with forms
holes, finding with CGI Lint : CGI Lint in Action
query strings and : Query Strings
reading code : Can people read my Perl CGI program...
user authentication : User Authentication and Identification
sed utility : C Shell (UNIX Only)
<SELECT> tag : Menus and Scrolled Lists
sendmail utility
server push
animated clock example
server redirection
server response codes (see HTTP status codes)
server side includes (SSI)
access counters
boilerplate files : Including Boilerplates
# in : Common Errors
ServerRoot directive : Configuring the Server
servers (see web servers)
cookie
Maintaining State with a Server
information
Forking/Spawning Child Processes
simulating
web (see web servers)
SERVER_NAME variable : Using Environment Variables
SERVER_PORT variable : Using Environment Variables
SERVER_PROTOCOL variable : Using Environment Variables
SERVER_SOFTWARE variable : Using Environment Variables
set command (Tcl) : Tcl
Set-Cookie header
setfont operator : Digital Clock
shift command : Socket I/O in Perl
show operator : Digital Clock
showpage operator : Digital Clock
SID (system identification) : A Gateway to an Oracle Database
signature (see boilerplates)
simulation
SIZE attribute (<INPUT>) : Text and Password Fields
SIZE attribute (<SELECT>) : Menus and Scrolled Lists
SKIP (response type) : Quiz/Test Form Application
sleep command : Pipes and the open Command
socket function : Socket I/O in Perl
socket library : Socket Library
socket.ph header : Socket I/O in Perl
sockets
software, interfacing with : Programming in CGI
sorting, Perl technique for : Network News on the Web
spawning child processes
Forking/Spawning Child Processes
special characters (see hexadecimal encoding)
specifications, CGI : Official Specifications
sprintf function : Creating Dynamic Home Pages
Sprite : Software Developed for the Book
Sprite module
SQL (Structured Query Language)
srand function : Cookie Server
SRC attribute (<IMG>), query string in : The imagemap display
SSI (see server side includes)
stacks, PostScript : Digital Clock
standard input (see STDIN)
standard output (see STDOUT)
startform method : Form Creation and Parsing
stat command : The Content-length Header
state, maintaining (see maintaining state)
static documents
environment variables in : Environment Variables
via server redirection
statistics, file : File Statistics
status codes (see HTTP status codes)
Status header
STDERR (standard error)
What are STDERR, STDIN, and STDOUT ...
<STDIN> operator : GET vs. POST
STDIN (standard input)
What are STDERR, STDIN, and STDOUT ...
stdio library : C/C++ decoding using uncgi
stdlib library : C/C++ decoding using uncgi
STDOUT (standard output)
What are STDERR, STDIN, and STDOUT ...
duplicating STDERR to : Logging and Simulation
printing to (see print statements)
STREAMS : Overview
string length command (Tcl) : Tcl
string method : System Load Average
Structured Query Language (see SQL)
submit buttons : Submit and Reset Buttons
surveys
multiple form system of
CSI Statements and Hidden Fields
SWISH : Utilities and Applications
Sybase databases
sybperl : Utilities and Applications
system administration, monitoring CGI programs : Running CGI Scripts
system command : Web Server Accesses
system errors
system identification (SID) : A Gateway to an Oracle Database
system load
graphing average of
Another Example: System Load Average
with multiple forms : Hidden Fields
reducing with complete headers
reducing with server redirection : Server Redirection
System V UNIX, STREAMS in : Overview
T
tags, HTML (see HTML tags)
Tcl
decoding forms in
versus Perl : Tcl
tclsh (Tcl shell) : Tcl (UNIX Only)
<TD> tag : Accessing a Sybase Database
TeachText (ttxt) : AppleScript
telnet to simulate clients : Client Simulation
test forms
testing CGI programs
Debugging and Testing CGI Applications
CGI Lint tool
CGI Lint--A Debugging/Testing Tool
text
files, displaying : Extra Path Information
as form input
multiline fields of : Multiline Text Fields
as question type : Quiz/Test Form Application
<TEXTAREA> tags : Multiline Text Fields
textfield method : Form Creation and Parsing
time
formatting : Tailoring SSI Output
localtime function : Creating Dynamic Home Pages
timelocal subroutine : Counting Days Until . . .
timestamp : Why doesn't print...
zones : Creating Dynamic Home Pages
time command : CGI Side Includes
timelocal subroutine : Counting Days Until . . .
tr (translate) operator : Designing Applications Using Forms ...
ttxt (Teach Text) : AppleScript
TYPE attribute (<INPUT>)
Why shouldn't I have people type in...
TYPE attribute (<QUESTION>) : Quiz/Test Form Application
U
UID (user identification)
“Unauthorized” status code
Checking Hypertext (HTTP) Links
uncgi library
underlining (nroff) : UNIX Manual Page Gateway
UNIX (see environment variables)
manual pages
sockets in : Overview
variables (see environment variables)
unlink command : CGI Side Includes
updating databases : Updating a database
uploading files
uptime command : Server Redirection
URLs (uniform resource locators)
checking with socket library : Checking Hypertext (HTTP) Links
extra path information : Extra Path Information
imagemaps of : Introduction to Imagemaps
randomly following : Random Links
returning by redirection : Server Redirection
use command : Employee database
user identification (UID)
users (see forms)
addresses of (see REMOTE_ADDR)
authenticating : User Authentication and Identification
counting (see access counters)
information from (see forms)
names of (see REMOTE_HOST)
V
VALUE attribute (<INPUT>)
var argument : CGI Side Includes
virtual (see dynamic documents)
documents (see dynamic documents)
imagemaps : Calendar Manager
Visual Basic
decoding forms in
Visual Basic
voting on the Web
W
Wall, Larry : Set UID/GID Wrapper
web browsers
animation and : Client Pull
caching virtual documents : The “Expires” and “Pragma” Headers
gateways to (see gateways)
information from
name of : Check the Client Browser
web documents (see forms)
forms (see forms)
virtual (see dynamic documents)
web gateways (see gateways)
web servers
Where does my Perl CGI program have...
cgi-bin diretory : Internal Workings of CGI
configuring : Configuring the Server
decoding form input : Understanding the Decoding Process
domain-based access
Restricting Access for Specified Domains
environment variables for : About This Server
finding referring : Where Did You Come From?
graphing access to
graphing load on
Another Example: System Load Average
for Macintosh : Other Languages on Macintosh Servers
for Microsoft Windows : Other Languages Under Microsoft Windows
reducing load on
with complete headers
with server redirection : Server Redirection
referral : Where Did You Come From?
sending data to
Understanding the Decoding Process
serach/index gateways
winhttpd : Other Languages Under Microsoft Windows
WebSite server
Other Languages Under Microsoft Windows
WebSTAR server
Other Languages on Macintosh Servers
AppleScript
Windows
Other Languages Under Microsoft Windows
Windows 95 : Other Languages Under Microsoft Windows
Windows NT : Other Languages Under Microsoft Windows
Perl for : Perl for Windows NT
windows with scrollbars (see scrolled lists)
winhttpd server : Other Languages Under Microsoft Windows
World Wide Web (WWW)
NNTP
surveys and polls over
wrapper command : Set UID/GID Wrapper
WRONG (response type) : Quiz/Test Form Application
Z
zombie processes : Forking/Spawning Child Processes
zsh, setting environment variables in : Server Simulation
Get CGI Programming on the World Wide Web now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.