【发布时间】:2011-09-06 15:56:31
【问题描述】:
虽然在标头中添加“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]);
【问题讨论】:
-
你看到
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44了吗?
标签: java gzip httpclient httpresponse content-encoding