重新启动Apache HTTP服务器而不中断HTTP下载

如果我有大量的文件下载服务与Apache服务器,有没有办法重新启动/重新加载HTTP服务器(如新的httpd.conf更新),而不会中断正在进行的文件下载? 或者至less为客户提供一种恢复下载的方式?

一个正常的下载发生在一个单一的TCP连接,没有“通用”的方式来重新启动Apache并保持单一连接。

但是如果你跑步

apachectl -k graceful 

或者如果你发送一个USR1信号给你的apache主进程,那么它将会正常地重新加载,这意味着它将完成服务于当前正在进行的请求,然后重新加载。

在http协议级别上,可以只请求文件的一部分。

客户端可以将给定文件的HEAD请求发送到服务器。 如果服务器响应Accept-Ranges: bytesContent-Length头,则客户端可以继续使用Range: bytes=...头发送GET请求,以接收它想要的文件的任何部分。 服务器将响应文件的部分内容,并在其响应中添加206状态。

当您要求浏览器恢复下载时,Internet Explorer和Firefox已知可以正常下载。