https://issues.apache.org/bugzilla/show_bug.cgi?id=49570

           Summary: The CompressionFilter example should support HTTP
                    proxies to cache gzipped content better by sending
                    Vary: Accept-Encoding header
           Product: Tomcat 7
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Examples
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: hathanht...@gmail.com


At the moment the Compression Filter example doesn't send the header "Vary:
Accept-Encoding" with the compressed content (see method writeToGZip(..) in
http://svn.apache.org/repos/asf/tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java).
 

>From many sources like

1. http://httpd.apache.org/docs/2.0/mod/mod_deflate.html#proxies
2. http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html

it looks like a "Vary: Accept-Encoding" header should be sent with the
compressed content to make sure proxy servers can serve gzipped content
correctly.

To enhance this example, the method writeToGzip(..) should be updated to send
Vary: Accept-Encoding header like below:

public void writeToGZip(byte b[], int off, int len) throws IOException {
...
   response.addHeader("Content-Encoding", "gzip");
   response.addHeader("Vary", "Accept-Encoding");
   gzipstream = new GZIPOutputStream(output);
...
}

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to