我用下面的例子:http://www.devdaily.com/java/jwarehouse/commons-httpclient-4.0.3/httpclient/src/examples/org/apache/http/examples/client/ClientGZipContentCompression.java.shtml的Java:的HttpResponse頭永遠不會有「內容編碼」,但確實有「有所不同:接受編碼」
雖然增加「接受編碼:gzip」的頭部被預計會告訴服務器你可以收到gxip編碼,但它似乎沒有這樣工作。相反,服務器僅以「Vary:Accept-Encoding」進行響應。經過很長一段時間的谷歌搜索,我甚至無法真正瞭解「變化:接受編碼」的含義。爲什麼服務器沒有按照他們的要求迴應「Content-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]);
這些服務器是什麼? – bmargulies 2011-06-01 21:26:04
您是否看到過'http:// www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44'? – Dirk 2011-06-01 21:44:22