Perl Tutorials - Herong's Tutorial Examples - v6.01, by Dr. Herong Yang
What Is HTTP::Request?
This section describes what is HTTP::Response - a Perl class that represents the HTTP request message to be sent to a Web server.
If you are only using get() and post() methods, then you don't need to know the HTTP::Request class and objects. The get() or post() method will automatically create the HTTP::Request object for you. But if you want to create your own special HTTP request, you need to learn the HTTP::Request class.
What Is HTTP::Request? HTTP::Request, developed by Gisle Aas, is a Perl class that represents the HTTP request message to be sent to a Web server. An HTTP response consists of a request line, some headers, and a content body.
The current version of HTTP::Response is 6.00, which supports the following properties and methods:
Again, let's use the Perl command line to do a simple test:
herong> perl -e "use LWP::UserAgent; print((new LWP::UserAgent()) ->get('http://herongyang.com')->request()->as_string());" GET http://herongyang.com User-Agent: libwww-perl/6.05
It worked!. The HTTP::Request object created by the LWP::UserAgent class was so simple and short.
Here is how the code works:
Table of Contents
Data Types: Values and Variables
Expressions, Operations and Simple Statements
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
►LWP::UserAgent and Web Site Testing
LWP-UserAgent-GET.pl - Sending a GET Request
LWP-UserAgent-GET-Redirect.pl - Following HTTP Redirects
http-equiv="Refresh" Meta Tag not Followed
LWP-UserAgent-POST.pl - Posting Form Data
post() Method not Following Redirect Location
LWP-UserAgent-POST-Redirect.pl - Posting with Redirects
LWP-UserAgent-Request.pl - GET, POST and Cookies
LWP-UserAgent-Request.pl - Login to facebook.com
HTTP::Cookies save() not Saving Temporary Cookies
LWP-UserAgent-Request-Cookies.pl - Sending Request with Cookies
Converting Perl Script to Executable Binary