Plack::Middleware::Deflater

Compress response body with Gzip or Deflate
Download

Plack::Middleware::Deflater Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Masahiro Nagano
  • Publisher web site:
  • http://search.cpan.org/~kazeburo/

Plack::Middleware::Deflater Tags


Plack::Middleware::Deflater Description

Plack::Middleware::Deflater is a Perl middleware to encode your response body in gzip or deflate, based on Accept-Encoding HTTP request header. It would save the bandwidth a little bit but should increase the Plack server load, so ideally you should handle this on the frontend reverse proxy servers.This middleware removes Content-Length and streams encoded content, which means the server should support HTTP/1.1 chunked response or downgrade to HTTP/1.0 and closes the connection.SYNOPSIS use Plack::Builder; builder { enable sub { my $app = shift; sub { my $env = shift; my $ua = $env->{HTTP_USER_AGENT} || ''; # Netscape has some problem $env->{"psgix.compress-only-text/html"} = 1 if $ua =~ m!^Mozilla/4!; # Netscape 4.06-4.08 have some more problems $env->{"psgix.no-compress"} = 1 if $ua =~ m!^Mozilla/4\.0!; # MSIE (7|8) masquerades as Netscape, but it is fine if ( $ua =~ m!\bMSIE (?:7|8)! ) { $env->{"psgix.no-compress"} = 0; $env->{"psgix.compress-only-text/html"} = 0; } $app->($env); } }; enable "Deflater", content_type => , vary_user_agent => 1; sub { ,] } };Product's homepage


Plack::Middleware::Deflater Related Software