2009-09-22 146 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