为什么服务器在尝试下载文件时不发送文件大小

为什么服务器在尝试下载文件时不发送文件大小

我的软件正在尝试从 apache 服务器下载文件。

我注意到服务器没有将文件大小发送给客户端来计算剩余的总时间。

为什么服务器不将文件大小发送给客户端,因为这会导致“剩余时间未知”?

答案1

有一个标题,Content-Length您的客户端软件使用它来确定剩余时间,但查看标题Content-Length,减去已下载的数量,然后将剩余数量除以当前下载速度并将其转换为时间。

如果服务器没有发送Content-Length标头,除非您可以控制服务器,否则您无能为力。

我的猜测是该文件不是由 apache 直接提供的,而是通过 PHP 或 CGI 之类的方式提供的,并且编写脚本的人忘记(或不知道)将该标题添加到输出中。

相关内容