在服务器端启用/禁用恢复下载功能

在服务器端启用/禁用恢复下载功能

为什么有些服务器不允许恢复下载?在服务器配置方面,您必须在哪里配置才能禁用/启用此功能?是 http 配置吗?还是与您的 TCP 连接有关?还是两者兼而有之?当然,问题并不特定于 http。FTP 和 HTTPS 协议必须具有相同的配置,对吗?有没有什么方法可以解决这个问题?当然,我只是在寻找一个独立于平台的答案。您可以参考您在特定平台(Windows-IIS、Linux-apache 或其他)上的经验来回答。

PS. 1- 我问的不是托管文件共享服务(如 rapidshare 等),其业务模式依赖于此功能。据我所知,每次您请求文件时,它们都会更改其 URL。但举个例子http://ocw.yale.edu. 当您与服务器断开连接后,它不允许恢复下载。另一个例子是 ted videos。一旦您的连接因任何原因丢失,您都必须重新开始。

2-我不是问您是否能够在客户端恢复下载。为了回答这个问题,假设在客户端,我有恢复下载的工具。

答案1

FTP和HTTP是完全不同的协议,因此机制也不同。

FTP 客户端使用REST命令通知服务器下一个文件传输(下载或上传)将从文件中的特定点开始:

> REST 12345
< 350 Restarting at 12345.
> RETR foo.tar
< 150 Opening BINARY mode data connection

HTTP 客户端使用Range标头请求服务器发送文件的特定部分:

> GET /foo.tar HTTP/1.1
> Range: bytes=12345-
>
< 200 OK HTTP/1.1
< Content-Range: bytes=12345-

答案2

服务器 FTP 进程必须支持 STREAM 模式下的 RESTart。请参阅此所以回答,指向RFC3659

相关内容