gpt4 book ai didi

c - 获取不到 "Content-Length"如何使用多线程下载

转载 作者:太空狗 更新时间:2023-10-29 15:36:33 25 4
gpt4 key购买 nike

我了解到,如果我将 Range: bytes=n-m header 发送到 HTTP 服务器,我可以下载文件的一部分。

这是否意味着我只能在知道确切文件长度的情况下使用多线程下载?我很困惑的是,如果我不能事先得到 Content-Length,我怎么能写一个多线程程序呢?

最佳答案

发送 Range 请求只有在对该文件的完整请求(如果您只想检查 header ,则可以是 HEAD)的响应返回 Accept-Ranges 值为 bytes 的响应 header 和一个 Content-RangeContent-Length header ,它们都包含有关内容长度的信息(和还有 ETag 和/或 Last-Modified 以便文件可以被唯一标识)。

如果根本没有Accept-Ranges 响应 header ,那么您就迷路了。这意味着服务器根本不支持它。

关于c - 获取不到 "Content-Length"如何使用多线程下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com