CSC3530: Software Technology: Perl CGI
CSC3530: Software Technology: Perl CGI
Perl CGI
1
CGI Scenario
1. User clicks on the form’s <submit> button
2. Web browser invokes a POST HTTP method through TCP/IP
3. HTTP server receives invocation via a socket connection
4. HTTP server set up environment variables, e.g,
server_name, request_method, path_info, script_name, content_type,
content_length
5. HTTP server starts a CGI program
6. CGI program reads the environment variables
7. CGI program receives the message body via stdin
8. CGI program does some work
9. CGI program output (generated web page) via stdout
10. HTTP server send the web page to client PC
11. User’s web browser shows the generated web page
home=Cosby&favorite+flavor=flies
<HTML><HEAD>
<TITLE>Hello World Program</TITLE>
</HEAD><BODY>
<H1>Hello, time now: $time</H1>
</BODY>
</HTML>
EOT
ld .. _1
lookup (dup
', P r
res y=p ,
(Press <Insert>)
q loo lo que
edit=key, field=f,
s < att
query=pattern
field=field',
query=key
ok ry ed ern
(Click link)
up =p ita
record)
ll>
looku field', qu
at ) Edit all
te
field=
rn Database
Update
licated
p (Pr
query
Record ess <
(P dat ', qu field
fie fiel
Check
C
ery=
up ield v1,
re e, er 2=
Read Delete
ld= d1
ance
duplication
ss ke y= v
Record record
key
<U y1 p 2 ..
y,
at ey, rn
ke ttern
e>
edi =
y1 a CGI
que t = ke
)
<td><SELECT NAME=“category1">
•Key field cannot be edited <OPTION SELECTED>printer</OPTION>
•Hidden field for passing state <OPTION>scanner</OPTION>
<INPUT TYPE=“hidden" <OPTION>modem</OPTION>
NAME=“id1" value=“LJ4000"> </SELECT></td>