如何在不实际下载资源的情况下获得资源的大小?

临时用户名

因此,我现在处于非常有限的带宽上,我单击了指向pdf教程的链接以查找某些内容,然后Chrome开始下载它,并且我正在观察大小从20Kb到5Mb的上升趋势,并决定停止它。我怎么知道它不是4Gb pdf?可笑,我知道。

但是我开始思考,肯定有一种方法可以让我简单地请求下载之前检查资源的大小。也许某种cURL请求?

有人知道吗?

克雷格·安德森(Craig S.Anderson)

您可以尝试使用HTTP HEAD方法。这应该使您没有正文的文档标题。其中可能包含内容长度。

或者,您可以发送带有GET请求的HTTP Range请求标头请参阅本文档的14.35.2节范围标头如下所示:

范围:1-20000

它将请求文档的前20,000个字节(八位位组)。如果文档少于20,000字节,则将获得整个文档。

唯一的问题是服务器可能不支持Range标头,在这种情况下,它将发送200状态而不是206。在这种情况下,如果您不想冒险消耗5Gb文档的带宽,则可以重置连接。 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不实际序列化对象的情况下估计Java中对象的序列化大小?

如何在不实际渲染我的网页的情况下渲染 404?

如何在不实际运行的情况下测试可执行文件?

如何在不实际运行代码的情况下知道实现Comparable <>的类的排序顺序?

如何在不实际滚动的情况下确定滚动方向

如何在不实际运行“ vagrant ssh”的情况下ssh变成无业游民?

如何在不实际合并的情况下“合并” git分支

如何在不实际显示地图的情况下拍摄Google地图快照

如何在不实际使用<form>的情况下使用引导表单布局?

如何在不实际执行HTTP DELETE操作的情况下对其进行建模

如何在不实际聚焦元素的情况下触发聚焦处理程序?

如何在不实际进行除法的情况下获得通过将数组划分为树而生成的数组数?

如何在不实际更改当前关注的项目的情况下获得标签顺序中的下一个项目?

如何在不实际转换的情况下确定转换后的音频文件的理论文件大小(即,将mp3转换为wav)

Git:在不实际下载数据的情况下克隆/初始化存储库?

如何在不实际导航至登录页面和输入凭证的情况下登录验收测试?

如何在不实际使用通配符或shell扩展的情况下进入foo- *文件夹?

如何在不实际执行ssh的情况下查找是否可以通过SSH访问远程主机

如何在不实际运行reboot命令的情况下检查是否具有重启权限?

GIT:如何在不实际合并文件的情况下合并两个分支(简单合并)

如何在不实际在GUI上呈现页面的情况下,在ubuntu命令行中操作DOM?

如何在不实际将地址传递给函数的情况下实现“按引用传递”?

我如何在不实际打开浏览器并获取表内容的情况下使用硒?蟒蛇

如何在不实际启动活动的情况下检查外部应用程序的活动是否为“ exported = false”

如何在不实际更新行的情况下调用`ON UPDATE CURRENT_TIMESTAMP()`?

如何在不实际读取数据的情况下移动FileHandle的内部位置?

如何在不实际调用REST API的情况下测试我的应用程序方法是否处理REST API的HTTP状态404

如何在不实际使用数据库软件(例如Access /本地SQL)的情况下创建简单的数据库?

我可以在不实际关闭小部件的情况下使用 Dismissible 吗?