2009-09-22 148 views
0

我已經問了一些關於壓縮HTTP請求頭文件herehere的問題,但我怎麼跳過HTTP響應部分...我正在尋找一種方法來減少/壓縮HTTP響應中的頭文件...
The情況是,我正在與遠程服務器通信Java ME應用程序,並且任何額外的行李正在導致我排除大量負載...
假設客戶端和服務器都在我的控制之下您會建議什麼解決方案?壓縮HTTP響應頭?

+0

哪個HTTP守護程序是運行的服務器,以及您使用什麼語言(如果有)來生成服務器的響應? – bcat 2009-09-22 04:02:24

+1

我不認爲「壓縮」標題是可能的,但修剪不必要的字段或縮短返回值可能是可行的。檢查您的服務器文檔以找到配置標題字段的方法。 – 2009-09-22 04:22:32

+0

@bcat:使用servlet技術的Apache Tomcat服務器...語言Java ... – 2009-09-22 06:03:18

回答

2

壓縮請求的相同通用機制適用於響應。再次,標題本身不可壓縮...只有響應內容可以在符合HTTP 1.1的實現中壓縮。

指定服務器應該壓縮響應的方法是設置一個「Accept-encoding」標頭,如HTTP 1.1規範的14.3節所述。但是,您將受到服務實施方的支配,是否會爲您壓縮響應。如果服務器無法按照您的要求進行壓縮,則可能會發送406不可接受的響應。另外,一個服務器端的HTTP實現可能會忽略你的Accept- *頭並且發送未壓縮的響應。

+0

你的意思是說comression並不完全在我們的控制之下?...服務器端的實現決定它嗎?.. – 2009-09-22 06:05:26

+1

@Kevin - yup。 HTTP規範描述了你指定什麼是可接受的方式,但最終服務器可以自由地說它不能/不會以你想要的形式傳遞內容。 – 2009-09-22 06:31:13