代码之家  ›  专栏  ›  技术社区  ›  Paolo_Mulder

可以只下载一部分二进制文件吗

  •  0
  • Paolo_Mulder  · 技术社区  · 16 年前

    有关从远程服务器下载XML文件的小问题。 我用卷发来达到这个目的。

    我在这些XML文件中需要的信息位于代码的前几行。 现在我的问题是:

    是否可以从这些XML文件中只下载一部分(或定义的字节量),所以我只有第一行(比如说)30行。

    这些XML文件在100kb到12mb之间,所以您可以理解,能够最小化curl请求的带宽会更有效(我说的是至少每天1000个XML文件)。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  0
  •   Paul Dixon    16 年前

    查看 --range option for cURL 你就可以这么做。

    对于HTTP,这将要求远程服务器 HTTP/1.1 Range requests -例如,如果指定范围-r0-10,则将传输以下头段

    Range: bytes=0-10
    

    如果服务器不希望这样做,它将返回整个文件。