所以我现在的带宽非常有限,我点击了一个pdf教程的链接,chrome开始下载它,我看着大小从20kb上升到5Mb,然后决定停止。我怎么知道它不是4gb的pdf??荒谬,我知道。
但我开始想,肯定有一种方法可以在下载之前简单地请求检查资源的大小。也许是某种旋度要求?
有人知道路吗?

最佳答案

您可以尝试使用http head方法。这将为您提供没有正文的文档标题。这可能包含内容长度。
或者可以发送带有get请求的http范围请求头。见本document第14.35.2节。区域标题看起来像:
范围:1-20000
它将请求文档的前20000字节(八位字节)。如果文档小于20000字节,您将得到整个文档。
唯一的问题是服务器可能不支持范围头,在这种情况下,它将发送200状态而不是206。在这种情况下,如果不想在5GB文档上浪费带宽,可以重置连接。

10-07 12:27