---
name: "WWW::Mechanize::GZip"
section: "3pm"
platform: "linux"
package: "libwww-mechanize-gzip-perl"
version: "0.14-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/WWW::Mechanize::GZip"
---

# WWW::Mechanize::GZip(3pm)

tries to fetch webpages with gzip-compression

## NAME

WWW::Mechanize::GZip - tries to fetch webpages with gzip-compression

## VERSION

Version 0.14

## SYNOPSIS

```
    use WWW::Mechanize::GZip;
    my $mech = WWW::Mechanize::GZip->new();
    my $response = $mech->get( $url );
    print "x-content-length (before unzip) = ", $response->header('x-content-length');
    print "content-length (after unzip) = ", $response->header('content-length');
```

## DESCRIPTION

The WWW::Mechanize::GZip module tries to fetch a URL by requesting gzip-compression from the webserver.

If the response contains a header with 'Content-Encoding: gzip', it decompresses the response in order to get the original (uncompressed) content.

This module will help to reduce bandwidth fetching webpages, if supported by the  webeserver. If the webserver does not support gzip-compression, no decompression  will be made.

This modules is a direct subclass of WWW::Mechanize and will therefore support any methods provided by WWW::Mechanize.

The decompression is handled by Compress::Zlib::memGunzip.

### METHODS

- prepare\_request

  Adds 'Accept-Encoding' =\> 'gzip' to outgoing HTTP-headers before sending.

- send\_request

  Unzips response-body if 'content-encoding' is 'gzip' and corrects 'content-length' to unzipped content-length.

## SEE ALSO

WWW::Mechanize

Compress::Zlib

## AUTHOR

Peter Giessner `"cardb@planet-elektronik.de"`

## LICENCE AND COPYRIGHT

Copyright (c) 2007, Peter Giessner `"cardb@planet-elektronik.de"`. All rights reserved.

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