带有GZIP的HTTP over HTTP - 带宽效率

时间:2011-06-07 00:12:35

标签: xml gzip bandwidth

在我的一个应用程序中,我需要下载大约50,000个XML文档,大多数平均大小为5kb。我需要找到最有效的带宽方式来通过http传输所有这些,并且XML被gzip压缩。使用最少带宽,下载它的最有效方法是哪种。单独下载每个XML文件,下载它们,或者它们几乎相同?我不知道,因为我不知道GZIP会如何影响这一点。

由于

2 个答案:

答案 0 :(得分:2)

如果您使用HTTP,感知连接速度的主要因素是建立的TCP连接数。

将其作为一个主文件提供将有所帮助(仅建立一个连接)。如果服务器支持Accept-Ranges(换句话说,恢复文件下载)功能,那么您可以使用“更智能”的客户端通过多个连接以块的形式下载主文件,并重新组合它们。

但是,如果无法做到这一点,请使用支持HTTP 1.1 Keep-alive的HTTP客户端。这样,连接将在几个文件上重复使用。

答案 1 :(得分:0)

我发现另一种类型的编码可能比GZIP更适合基于HTTP的XML,它被称为EXI(高效XML交换)。它目前是为Apache Web服务器实现的,可能其他Web服务器也会采用它。 Here是将其与GZIP进行比较的基准。