我的软件正在尝试从 apache 服务器下载文件。
我注意到服务器没有将文件大小发送给客户端来计算剩余的总时间。
为什么服务器不将文件大小发送给客户端,因为这会导致“剩余时间未知”?
答案1
有一个标题,Content-Length
您的客户端软件使用它来确定剩余时间,但查看标题Content-Length
,减去已下载的数量,然后将剩余数量除以当前下载速度并将其转换为时间。
如果服务器没有发送Content-Length
标头,除非您可以控制服务器,否则您无能为力。
我的猜测是该文件不是由 apache 直接提供的,而是通过 PHP 或 CGI 之类的方式提供的,并且编写脚本的人忘记(或不知道)将该标题添加到输出中。