abo321 最近的时间轴更新
abo321

abo321

V2EX 第 337152 号会员,加入于 2018-07-30 13:47:48 +08:00
abo321 最近回复了
2020-09-14 20:04:44 +08:00
回复了 wty 创建的主题 全球工单系统 从阿里云 oss 下载文件,文件居然损坏了
@wty 关于 Range Get 的问,可以参考下我们的官网文章《如何通过 HTTP Range 请求分段获取 OSS 资源》: https://help.aliyun.com/knowledge_detail/39571.html

可以通过增加请求头 x-oss-range-behavior:standard 来兼容 RFC 定义的行为。

=================
兼容行为
使用 HTTP Range 时,增加请求头 x-oss-range-behavior:standard,可以改变指定范围不在有效区间时 OSS 的行为。行为改变的示例如下。

注:此处假设 Object 资源大小为 1000 字节,Range 有效区间为 0-999 。

Range: bytes=500-2000:末字节超出有效区间,返回 500-999 字节范围内容。
Range: bytes=1000-2000:首字节超出有效区间,返回错误 416 (InvalidRange)。
Range: bytes=1000-:首字节超出有效区间,返回错误 416 (InvalidRange)。
Range: bytes=-2000:指定范围超出有效区间,返回 0-999 字节,即完整的文件内容。
=================

有任何问题,都可以在阿里云存储官网( https://www.aliyun.com/product/oss )钉钉扫描二维码找到我们!

再次感谢您的反馈!我们会始终认真倾听各种反馈,并持续不断的改进产品,为用户提供更好的云存储服务!
2020-09-14 19:22:21 +08:00
回复了 wty 创建的主题 全球工单系统 从阿里云 oss 下载文件,文件居然损坏了
@wty 谢谢您的回复。请问下您使用的 app 是 Android 版还是 IOS 版?
2020-09-14 13:38:52 +08:00
回复了 wty 创建的主题 全球工单系统 从阿里云 oss 下载文件,文件居然损坏了
您好。感谢您使用 OSS 和反馈。

针对这个问题,我们本地使用 axel 工具做了测试,版本为 2.16.1,os 为 ubuntu 。分别通过 axel 和 curl 对下载的数据做 md5 对比,其值都是一样的。

具体的测试如下,

===================

测试命令 axel -n 4 -o axel-download-2.data http://skyranch-02.oss-cn-hangzhou.aliyuncs.com/curl.zip 4 个线程同时下载。

抓包后,看到一共有 5 个 Get 请求
(1) GET /curl.zip Range: bytes=1- 返回 Content-Length: 330978 , 报文的数据只返回了差不多 0x446C 数据
(2) GET /curl.zip bytes=165489-248233 返回 Content-Length: 82745 ,
(3) GET /curl.zip 返回 Content-Length: 330979 , 报文的数据只返回了差不多 0x2958c ( 169556 ) 数据, 涵盖 0- 165489 范围
(4) GET /curl.zip bytes=248234-330978 返回 Content-Length: 82745
(5) GET /curl.zip bytes=82744-165488 返回 Content-Length: 82745

测试文件长度为 330979,330979/4 = 82744.75 ,分段为 82745, 分别通过 axel 和 curl 对下载的数据做 md5 对比,其值都是一样的。

大概推出,这个工具的做法:
(1) 请求为获取到 文件的 大小。通过 ranget 1- 模式获取 文件大小 比 head object 更具有通用性
(2) - (5) 为 多线程请求,正好有 4 个并发 请求,最开始的请求 通过非 range 方式请求,读数据时,只读 需要的部分。其它并发按照 分片大小请求。

===================

想和您确认下,您使用的 axel 工具是什么版本, 测试文件的大小,以及 用到的 axel 是不是 同一个?

再次感谢您的反馈!
2018-07-31 10:18:19 +08:00
回复了 terryshao1206 创建的主题 云计算 良心云要易主?阿里云 OSS 这次降价有点狠
(个_个)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3234 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 12:05 · PVG 20:05 · LAX 05:05 · JFK 08:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.