Contributors: Tom Fakes - Initial simple implementation, plugin implementation Dan Kubb - Handle multiple encodings, correct response headers Sebastian - Handle component requests in controller: after_filter OutputCompressionFilter