Perl Tutorials - Herong's Tutorial Examples - v6.01, by Dr. Herong Yang
http-equiv="Refresh" Meta Tag not Followed
This section provides a tutorial example showing that the LWP::UserAgent get() method does not follow the http-equiv='Refresh' meta tag in the response.
Okay, my LWP-UserAgent-GET-Redirect.pl script works well on with the HTTP redirect header line: "Location: ...uri..." in the response header.
But does it work with "Refresh" http-equiv meta tag in the response document? We can find it out with my CGI script CGI-pm-http-equiv-Refresh.pl running on my local Apache Web server as described in previous tutorials.
herong> LWP-UserAgent-GET-Redirect.pl http://localhost/CGI-pm-HTTP-equiv-Refresh.pl GET http://localhost/CGI-pm-HTTP-equiv-Refresh.pl User-Agent: Mozilla/5.0 (Windows NT 6.1) HTTP/1.1 200 OK Connection: close Server: Apache/2.2.25 (Win32) Content-Type: text/html; charset=ISO-8859-1 Client-Response-Num: 1 Client-Transfer-Encoding: chunked Refresh: 1,CGI-pm-http-equiv-Refresh.pl Title: CGI-pm-http-equiv-Refresh.pl ... <html ...> <head> <title>A Simple Web Clock</title> <meta http-equiv="Refresh" content="1,CGI-pm-http-equiv-Refresh.pl" /> ... </head> <body> <p>Current time: 8:41:8 </p> </body> </html>
Apparently, the default behavior of LWP::UserAgent get() method does not follow the http-equiv="Refresh" meta tag in the response.
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