在我的一个应用程序中,我需要下载大约50,000个XML文档,大多数平均大小为5kb。我需要找到最有效的带宽方式来通过http传输所有这些,并且XML被gzip压缩。使用最少带宽,下载它的最有效方法是哪种。单独下载每个XML文件,下载它们,或者它们几乎相同?我不知道,因为我不知道GZIP会如何影响这一点。
由于
答案 0 :(得分:2)
如果您使用HTTP,感知连接速度的主要因素是建立的TCP连接数。
将其作为一个主文件提供将有所帮助(仅建立一个连接)。如果服务器支持Accept-Ranges
(换句话说,恢复文件下载)功能,那么您可以使用“更智能”的客户端通过多个连接以块的形式下载主文件,并重新组合它们。
但是,如果无法做到这一点,请使用支持HTTP 1.1 Keep-alive的HTTP客户端。这样,连接将在几个文件上重复使用。
答案 1 :(得分:0)