提供 HTTP 下载中的文件大小估计

Shu*_*rFu 5 asp.net http download

一些背景知识,我实现了一个流式 ZipArchive 流,以允许用户同时下载大量文件。 使用 Http OutputStream 写入 ZipArchive

显然,我在下载开始时不知道 zip 文件的大小,因此我无法设置内容长度。等待 zip 文件生成不是一种选择,因为 ZipArchive 生成​​可能需要长达几分钟的时间(文件数量相当大)。

但是,我仍然想通知用户某种粗略的进度(例如,他们收到的文件数量,或内容长度的粗略估计)。是否有任何现有/即将推出的协议:

  1. 允许指定估计的Content-Length类型标头(浏览器仅用作参考而不是确切的长度)。
  2. 使用chunked传输协议,指定块的数量。