Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果代理不支持 HTTP Range 请求,有没有办法从断点恢复下载?理想情况下使用 curl 或 c# 来完成。
不。根据定义,如果代理不允许您通过范围请求,那么您就不能进行范围请求。
最接近的方法是只吃 X 个八位字节而不是对它们做任何事情,但是与网络连接相比,忽略这些八位字节的性能优势将相形见绌,除非你一直在做一些非常繁重的事情与流。
编辑:值得注意的是,总是有可能用 200 而不是 206 来响应范围请求,因此执行部分下载的代码应始终准备好处理发送的完整下载。