Application Development Fundamentals
o The Application Development Process
o Platforms, Languages and Protocols
o Client-side Versus Server-side Scripting
o Hypertext Transfer Protocol
Introduction to CGI and Perl
o Web Architecture Overview
o What Is CGI?
o Why Use CGI?
o What Is Perl?
o Why Use Perl?
Perl Fundamentals
o Accessing Environment Variables
o Using CGI.pm to Access Environment Variables
o The if Statement
o Logical Expressions
o Pattern Matching
o Perl Arrays
o Passing Values to Functions
o Associative Arrays
o Loops
Perl File Input and Output Capabilities
o File IO Using File Handles
o File Modes
o Using Files in Scripts
o Creating a Hit Counter
Controlling Processing and Output
o Introduction to CGI.pm
o Incorporating HTML into Perl using CGI.pm
o Using CGI.pm to Access Form Data
o Processing User-Entered Data
o Using One File to Create and Process an HTML Form
o Using Perl to Validate Form Input
o Testing Your Script Offline
Saving User-supplied Data to a File
o Saving Form Data to a File
o Modifying Form Data
o Pattern Matching Revisited
Reading a File
o Introduction to Data Reading
o Pattern Matching with Regular Expressions
o Substitution
Introduction to Databases
o Introduction to Database Programming
o Four Steps to Interacting with Databases
o Connecting to Databases
o Quoting Revisited Querying Table and Field Names
o Web Database Query Example
CGI Security Issues
o Type of Attacks
o Securing the CGI Script
o Securing the Server
o Securing Form Data
o Securing Data Passed to Commands
CGI Security Issues
o Resources (Appendix)
o Installing Apache Server
o Installing Perl on UNIX and Win 32
o Requirements Documents