2011-10-02 19 views
1

其实我有两个问题在一个。首先,http协议是否允许寻找。如果措辞不正确,我的意思是这样的:例如,在某些服务器中有通过http请求访问的文件。文件的大小是2 GB。我可以使用http检索最后1 GB的文件吗?如果可以这样做,如何在Python中完成。我在问这个,因为我正在考虑编写一个Python脚本来使用并行连接下载相同的文件,并将结果合并。用python下载时寻求http连接

+1

[使用部分下载(HTTP)下载文件]的可能的重复(http://stackoverflow.com/questions/1798879/download-file-using-partial-download-http) –

回答

1

在HTTP协议定义了一种方法为客户端,以请求所述资源的一部分看到http://www.w3.org/Protocols/rfc2616/

由于所有HTTP实体在HTTP消息表示为序列的字节 ,一个字节范围的概念是有意义用于任何HTTP 实体。 (然而,不是所有的客户端和服务器需要支持字节 - 范围内操作。)

因此,在理论上,你可以指定一个范围的头,确定你想要的文件的一部分,但是服务器可能不理会请求。因此您需要将服务器配置为支持字节范围。

抱歉不能提供给你一个代码示例,我从来没有在Python工作,但这些信息应该足以让你开始。如果您需要进一步帮助,请询问。

0

HTTP允许您请求资源的“范围”字节,这是specified in the HTTP/1.1. RFC。不是每个服务器,也不是每个资源都可能支持范围检索,并可能忽略标题。对this question的回答有一些您可以看到的示例代码。