Book Home

CGI Programming with PerlSearch this book

Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Index: H

handlers
Apache/Perl, not implementing: 17.3.1. Installation and Configuration
response handlers: 17.3. mod_perl
handles (see file handles)
hard disk (client user), storing cookies on: 11.3.1. Setting Cookies
hash tables
DBM files and: 10.2. DBM Files
tying to DBM file: 10.2. DBM Files
untying from database files: 10.2.1. DB_File
hashes
command-line options, storing in: 12.3. Inverted Index Search
of data or hash reference, subroutines returning: 4.3. Decoding Form Input
elements, interpreting as attributes for HTML elements: 5.3.3. Standard HTML Elements
hash algorithms, using to generate digests: 8.3. Encryption
HTML::Template and: 6.3.1.1. Loops
index file, binding to: 12.3. Inverted Index Search
JavaScript, references to: 5.3.2.1. start_html
meta tags, reference to: 5.3.2.1. start_html
read/write basis for accessing: 10.2.1. DB_File
HEAD requests: 2.3.1.3. HEAD
header method
disabling caching with: 11.3.2. Testing for Cookies
locating: 5.1.3. Standard and Object-Oriented Syntax
headers: 3.3.1.3. Specifying status codes
(see also status headers)
CGI programs
generating partial headers: 3.3.1. Partial Headers
requesting no caching: 3.4.3. Restricting Image Hijacking
email
adding extra to: 9.4.1. Command-Line Options
fields: 9.3. Structure of Internet Email
environment variables for: 3.2.1. CGI Environment Variables
HTML, CGI application errors and: 15.1.4. "Malformed" Header
HTML tables, rows consisting of ... cells: 6.4.3.1. Tables
HTTP: 2.2.1. The Request and Response Cycle
2.2.2. HTTP Headers
2.4. Server Responses
CGI scripts, declaring type of document output: 1.2.1. Sample CGI
Cookie header: 11.3.1. Setting Cookies
cookie header lines: 11. Maintaining State
CRLF requirement: 3.3.1.1. Outputting documents
environment variables, information on server and client: 3.2. Environment Variables
error handling and: 5.5.3. Error Subroutines
extensions: 2.3.2.8. Cookies
fields: 2.2.2. HTTP Headers
2.3.2. Request Header Field Lines
formatting information in: 1.2. Introduction to CGI
generating with CGI.pm module: 5.3. Generating Output with CGI.pm
header and redirect methods, returning with: 5.3.1. Controlling HTTP Headers with CGI.pm
media types, listing preferred: 2.6.1. Media Type
request line: 2.3.1. The Request Line
responses: 2.4.2. Server Headers
separating from message body: 3.3.1.1. Outputting documents
Set-Cookie: 11.3.1. Setting Cookies
information in, web server response: 1.2. Introduction to CGI
Internet email messages: 9.3. Structure of Internet Email
malformed, CGI script errors: 15.1.4. "Malformed" Header
here documents: 5.4.2. Here Documents
print statements: 1.2.1. Sample CGI
hexadecimal numbers
digests: 8.3.1. MD5
HTTP characters, replacing: 4.1. Sending Data to the Server
URL character encoding: 2.1.3. URL Encoding
URL-encoded characters, decoding: 4.3. Decoding Form Input
hidden fields: 4.2.3.3. Hidden fields
data, security risks in trusting: 8.2.5. Trusting the Browser
feedback forms, email addresses in: 9.1.2. False Identities
NAME and VALUE attributes in: 4.2.3.3. Hidden fields
session information, storing in: 11.2. Hidden Fields
tainted data in email addresses: 9.1.2. False Identities
unique identifiers, storing in: 11. Maintaining State
hit counter (see access counters)
home pages for projects: A.5. Project Home Pages
Host field: 2.3.2.1. Host
hosts: 2.1.1. Elements of a URL
in email addresses: 9.2.1. Validating Syntax
including name in absolute URLs: 2.1.2. Absolute and Relative URLs
ommitting in URLs: 2.1.2. Absolute and Relative URLs
HTML (Hypertext Markup Language
forms (see forms)
HTML pages
headers and footers, maintaining across pages: 11.2. Hidden Fields
link for JPEG or PNG images: 3.4.1. Check the Client Browser
LWP module and: 14.2. An Introduction to XML
static, forwarding user to: 3.3.1.2. Forwarding to another URL
viewing Perl source code in: 15.3.4. Dumping Variables
HTML tag: 5.2.2.3. Index queries
HTML tags: 4.2.2. The <FORM> Tag
Embperl module and: 6.4.2. Syntax
formatting HTML::Template commands as: 6.3.1. Syntax
forms: 4.2. Form Tags
onChange handler, adding to: 7.2.1.1. Validating elements
rules for basic: 5.3.3. Standard HTML Elements
stripping from index material: 12.3. Inverted Index Search
tag: 5.3.2.2. end_html
HTML templates: 6. HTML Templates
env.tmpl file: 6.3.1.1. Loops
global variables, defining with Embperl: 6.4.4. Global Variables
reasons for using: 6.1. Reasons for Using Templates
HTML::Embperl module: 6.4. Embperl
configuration: 6.4.1. Configuration
example: 6.4.5. Example
Execute function: 6.4.1.1. Execute
global variables, defining for templates: 6.4.4. Global Variables
meta-commands: 6.4.2.3. Meta-commands
tables, automatic construction of: 6.4.3. HTML Logic
website: 6.4.6. Summary
HTML::Mason module: 6.5. Mason
component approach: 6.5.1. A Component Approach
HTML::Parser module: 11.1. Query Strings and Extra Path Information
HTML::Template module: 6.3. HTML::Template
commands: 6.3.1. Syntax
summary of: 6.3.1. Syntax
conditionals, creating: 6.3.1.2. Conditionals
CPAN information on: 6.3.2. Summary
loops, creating: 6.3.1.1. Loops
Mason module component approach vs.: 6.5.1. A Component Approach
param method: 6.3.1. Syntax
htpasswd utility: 2.3.2.4. Authorization
HTTP-Accept header
Accept method, evaluating content type for: 5.2.1.1. Accept
HTTP (Hypertext Transfer Protocol): 2. The Hypertext Transport Protocol
authorization: 2.3.2.4. Authorization
content negotiation: 2.6. Content Negotiation
content type headers, malformed: 15.1.4. "Malformed" Header
file uploads, handling with: 5.2.4. File Uploads with CGI.pm
header/body message structure: 2.2.1. The Request and Response Cycle
headers: 2.2.2. HTTP Headers
2.2.2. HTTP Headers
(see also headers)
generating with header method: 5.3.1.6. Other headers
request line: 2.3.1. The Request Line
HTTP Media Types specification: A.4. Other Specifications
messages, Internet email messages vs.: 9.3. Structure of Internet Email
requests
generating by submitting forms: 4.2.2. The <FORM> Tag
global variables, undefining in Embperl: 6.4.2.2. Variable scope
requests and responses: 2.2.1. The Request and Response Cycle
response headers, server generation of: 3.3. CGI Output
responses: 2.4. Server Responses
server responses
proxies, using for: 2.5. Proxies
statelessness of: 11. Maintaining State
status codes for errors: 5.2.4. File Uploads with CGI.pm
transaction model: 11. Maintaining State
URL characters, encoding: 4.1. Sending Data to the Server
URLs: 2.1. URLs
versions, 1.1 and 1.0: 2.2.3. HTTP 1.1 and HTTP 1.0
WWW Consortium website for: 2. The Hypertext Transport Protocol
XML data, ease of transporting: 14.2. An Introduction to XML
http method (CGI.pm), returning HTTP_environment variables with: 5.2.1.2. http
HTTP requests
creating and sending from within Perl with LWP module: 8.2.5. Trusting the Browser
static HTML page, handling with CGI script
unique identifiers: 11.1. Query Strings and Extra Path Information
HTTP_COOKIE environment variable: 11.3.1. Setting Cookies
httpd.conf, DirectoryIndex and AddType directives: 6.2.1. Configuration
HTTP_HOST environment variable: 5.2.1.7. virtual_host
HTTP_REFERER variable: 8.2.5. Trusting the Browser
11.3.2. Testing for Cookies
https: 2.1.1. Elements of a URL
connections using SSL or TLS: 8.3. Encryption
HTTPS environment variables: 3.2.1. CGI Environment Variables
5.2.1.3. https
Hypertext Transfer Protocol (see HTTP)
hyphens (-), attribute names: 5.3.3. Standard HTML Elements


Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


Library Navigation Links

Copyright © 2001 O'Reilly & Associates, Inc. All Rights Reserved.