11

我想知道是否有办法知道服务器是否支持恢复下载功能,如果支持,我如何发送恢复请求?

我正在寻找一种解决方案,我的 ASP.NET 页面可以从服务器下载到我的服务器,就像今天的“ rapidleech ”一样,但我想检查我请求下载的服务器是否支持恢复功能。

4

2 回答 2

27

Range通过使用HTTP 标头指定要下载的文件的字节范围来恢复文件。这可以在 .NET 中使用该HttpWebRequest.AddRange功能完成。

例如:

request.AddRange(1000); 

将告诉服务器从文件的第 1000 个字节开始发送。

如果服务器支持 Range 标头,它将发送 HTTP 状态为 206(Partial Content)的内容,而不是正常的 200(OK)。请参阅HTTP 规范

要在尝试下载之前检查服务器是否支持恢复,请更改HttpWebRequestMethodHEAD”。如果服务器支持恢复,则返回 206(Partial Content),如果不支持,则返回 200(OK)。

于 2009-08-26T17:30:45.413 回答
2

您可以在此处找到有关 Scott Mitchell提出的 Range 特定请求的更多信息

于 2009-08-26T22:52:57.197 回答