我得到一个文件网址,例如
http://cidian.youdao.com/download/YoudaoDict.exe
@H_404_8@
我怎么能得到它的版本但不下载它?@H_404_8@
不是1:如果您先在计算机上下载文件,有很多方法可以获得它@H_404_8@
例如,您可以使用窗口工具“filever.exe”来获取该版本.@H_404_8@
但我想不下载它,至少不下载全部.我可以做什么?等你的@H_404_8@
救命!谢谢.@H_404_8@
nots 2:我试过获取文件的一部分来获取版本:@H_404_8@
首先,我使用下载工具“wget.exe”下载文件的一部分(wget.exe是@H_404_8@
一个单线程下载工具,它可以确保下载形式的头部)@H_404_8@
第二,我使用“filever.exe”来获取文件版本.@H_404_8@
通过这种方式,一些软件我可以得到它的版本,但有些不能(它们必须都是@H_404_8@
已下载了.我不知道为什么.@H_404_8@
解决方法
我注意到特定的exe链接支持字节范围请求.
@H_404_8@
@H_404_8@
$curl -I http://cidian.youdao.com/download/YoudaoDict.exe HTTP/1.1 200 OK ... Accept-Ranges: bytes Content-Length: 4820792 ... Content-Type: application/octet-stream
您可以创建一个或多个HTTP字节范围请求,以获取确定版本所需的文件部分.你只是要做几个请求来获取你在硬盘上看到的文件部分.@H_404_8@
例如,基于HTTP/1.1 spec,您可以使用此请求标头请求前500个字节:@H_404_8@
@H_404_8@
curl -H"Range: bytes=0-499" http://... -o bytes-0-499.dat