我可以给出估计内容长度标题吗?

时间:2017-05-13 08:23:30

标签: php http stream http-headers

我尝试在向用户创建文件(需要很多秒)时发送文件。我可以估计它的大小到最接近的千字节。

如果我创建标题并为我的估计添加额外的千字节(以补偿轻微错误),浏览器认为下载失败。

我知道我可以完全放弃长度,但不要认为用户体验非常好。

1 个答案:

答案 0 :(得分:0)

RFC 7230(https://tools.ietf.org/html/rfc7230#section-3.3.2)指定:

  

如果发件人关闭连接或收件人超时   收到指定数量的八位字节,收件人必须   认为消息不完整并关闭连接。

这意味着内容长度标题不能大于实际内容。

没有什么可以让内容长度标题小于下载,但我认为我们都同意这不是一个好主意。

所以内容长度标题,惊喜 - 惊喜,应该反映下载的实际大小。

几乎总有一种方法可以获得真正的下载大小,你确定在你的情况下这是不可能的吗?

您无法在下载中添加填充以使其大小与标题中提到的大小完全相同吗?

由于您没有告诉我们有关下载本身的任何信息,因此我无法提供更多帮助。