一些服务器如何不允许恢复下载? 哪里 – 在服务器configuration方面 – 你必须configuration禁用/启用此function? 这是一个HTTPconfiguration? 或者它与你的TCP连接有关? 或两者? 当然这个问题并不是针对http的。 FTP和HTTPS协议必须具有相同的configuration,对吧? 有没有解决这个问题的方法? 当然,我只是寻找一个平台独立的答案来解决这个问题。 你可以参考你在特定平台(Windows-IIS,Linux-apache或其他)上的经验来回答。
PS。 1 – 我不问关于托pipe的文件共享服务(如急救等),其商业模式取决于此function。 据我所知,他们每次要求一个文件的时候都会改变他们的URL。 但例如http://ocw.yale.edu 。 在与服务器断开连接后,它不允许恢复下载。 另一个例子是泰德video。 一旦你的连接因为任何原因而丢失,你必须重新开始。
2-我不问你是否可以恢复客户端的下载。 为了这个问题,假设在客户端,我有工具来恢复我的下载。
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-
Server-FTP进程必须支持STREAM模式下的RESTart。 看到这个答案 ,指向RFC3659