The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

HTTP::Response::CGI - HTTP style response message, from CGI output

SYNOPSIS

Use this sub-class of HTTP::Response to parse CGI output.

        # ...
        my $output = $cgiapp->run();
        $response = HTTP::Response::CGI->parse($output)
        # Use $response as a normal HTTP::Response object.
        # ...
        if ($response->is_success) {
                print $response->decoded_content;
        } else {
                print STDERR $response->status_line, "\n";
        }

DESCRIPTION

The HTTP::Response::CGI class sub-classes HTTP::Response from libwwwperl.

The main distinction is that this module's parse() accepts CGI output. CGI programs do not print the first line ("status line") of the HTTP protocol (eg. "HTTP/1.1 200 OK"). Instead, they communicate a special "Status:" header to the web server, and the web server translates this into the HTTP status line.

This module's parse() function provides that translation.

SEE ALSO

HTTP::Response

RFC 3875(http://www.ietf.org/rfc/rfc3875.txt)

AUTHOR

Ken Dreyer, <ktdreyer[at]ktdreyer.com>

COPYRIGHT

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.