开发者社区> 问答> 正文

解决OSS下载大文件超时的方法

很多人反馈,从OSS上下载比较大的文件(超过10MB)的时候,经常下载到一半就不动了。

原因是由于公网的网络质量不稳定,导致下载的过程中TCP链接断开。

解决办法是通过使用GetObject这个API中的range参数,进行断点续传(也可以通过该参数进行多线程下载)

range参数的具体使用方法见API文档的5.3.2节: Get Object

【注意】:
1)GetObject通过range参数可以支持断点续传,对于比较大的Object建议使用该功能。
2)  如果在请求头中使用Range参数;则返回消息中会包含整个文件的长度和此次返回的范围,例如:Content-Range: bytes 0-9/44,表示整个文件长度为44,此次返回的范围为0-9。如果不符合范围规范,则传送整个文件,并且不在结果中提及Content-Range。
3)range参数是由"0"开始算的,所以最大的合法参数是(文件长度-1)。如果你填错,那么处理这个请求时,OSS会忽略掉range参数,并将把整个文件传给你。

展开
收起
sanbo 2012-07-02 14:35:08 18296 0
1 条回答
写回答
取消 提交回答
  • Re解决OSS下载大文件超时的方法
    好文章,谢谢分享,有时间测试下
    2012-07-02 15:14:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载