0

我正在使用以下示例: http: //www.devdaily.com/java/jwarehouse/commons-httpclient-4.0.3/httpclient/src/examples/org/apache/http/examples/client/ClientGZipContentCompression.java。 shtml

虽然在标头中添加“Accept-Encoding: gzip”预计会告诉服务器您可以接收 gxip 编码,但它似乎并没有以这种方式工作。相反,服务器只响应“Vary: Accept-Encoding”。经过长时间的谷歌搜索,我什至无法真正找出“Vary:Accept-Encoding”的含义。为什么服务器没有以应有的“内容编码:gzip”响应?我错过了什么吗?

编辑:例如,在本网站(http://www.gidnetwork.com/tools/gzip-test.php)上检查 www.yahoo.com 时,它会拉入正确的标题(内容编码之一)。但是,当我通过 Java 代码拉入该网站时,内容编码标头不会出现。这是为什么?

这是我用来在 Java 中打印标题的代码:

        Header[] h = response.getAllHeaders();
        for (int x = 0; x < h.length; x++)
            System.out.println(h[x]);
4

1 回答 1

1

您的服务器可能未配置为返回 gzip'ped 内容。

编辑:针对http://apache.org/,代码按描述工作。粘贴在http://pastebin.com/Ajj4XBb1

于 2011-06-01T21:43:06.283 回答