为什么服务器没有发送文件的大小,而试图下载该文件

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

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

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

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

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

我的猜测是这个文件不是由apache直接服务的,而是通过PHP或者CGI之类的东西写的,谁写的这个脚本忘了(或者不知道)把这个头添加到输出中。