为什么我有时会获得下载所需时间的信息,有时却得不到?

为什么我有时会获得下载所需时间的信息,有时却得不到?

请参阅以下 Google Chrome 的屏幕截图:

在此处输入图片描述

我正在下载以下内容:

为什么我有时会获得下载所需时间的信息,有时却得不到?

答案1

这是因为服务器没有发送内容长度标头。通常,由服务器软件直接提供的文件将在相关响应中包含此标头,因为服务器会自动处理该标头,但由应用程序“流式传输”的文件(例如使用 PHP 的读文件动态文件(或即时创建的文件)可能没有该标题,这是因为开发人员懒惰并且没有添加确定文件大小所需的额外逻辑,或者因为文件大小无法确定并且可能是无限的(例如,根据传入事件即时创建的文件)。

相关内容