所以我现在正在做的是从我发出的请求中获取卷曲返回的所有网页。我正在寻找的是让curl只从该页面下载一部分,以便加快速度,比如从网页的字符n到字符m。有没有办法做到这一点?也许不是卷曲?
谢谢。
编辑:所以如果服务器不支持范围请求,我可以从第一个字符获得直到某个n字符并停止下载吗?
答案 0 :(得分:1)
是的,可以使用HTTP范围请求 - 如果服务器允许的话。 curl支持使用-r
或--range选项。就像你想要字节索引15并包括来自URL的字节索引29一样:
curl -r 15-29 http://example.com
如果服务器不支持字节范围(当服务器动态生成响应时很常见),一种简单的方法是将输出管道输出到head
并在适当的位置停止:
curl -s http://example.com | head --bytes=100 > output