您当前位置:产品文档 >云计算服务 >对象存储 >操作指南 >浏览文章

下载资源

 

资源的下载采用HTTP GET方式。下载过程所需的参数作为URL参数:

 

http://<domain>/<key>?<param1>=<value1>&<param2>=<value2>...

 

下载过程通过标准的HTTP头部Range字段支持分片下载。用户可以在下载时设定该字段,指定只下载该资源的一部分内容:

 

Range: bytes=<first-byte-pos>-<last-byte-pos>

 

支持Range字段相当于提供了断点续传功能,对于大资源的下载可以提供比较好的用户体验,例如暂停下载、网络中断并恢复后继续下载。

我们经常可以看到移动应用中有一个设置:只在WIFI连接时下载。这个功能就可以通过资源下载对Range字段的支持而比较容易的实现。客户端通过在网络连接切换时判断当前连接类型来自动判断是否应该暂停下载,这样可以避免因为大资源的下载而耗尽3G流量(例如安装包的下载)。


名词解释

 

空间

空间是资源的组织管理单位,一个资源必然位于某个空间中。可以为每个空间设置一系列的属性,以对资源提供合理的管理动作。


空间提供两种访问控制:公开空间和私有空间。公开和私有仅对空间的读文件生效,修改、删除、写入等对空间的操作均需要拥有者的授权才能进行操作。空间访问控制可通过对象存储控制台空间设置的访问控制修改。

公开空间:可通过文件对象的 URL 直接访问。

私有空间:文件对象的访问则必须获得拥有者的授权才能访问。

 

资源

资源是飞度云存储服务中的逻辑存储单元。对于每一个账号,该账号里存放的每个资源都有唯一的空间与键(Key)标识。资源名称是一个字符串,例如level1/level2/example1.jpg,它可以是任意字符包括 UTF-8 编码形式的 Unicode 字符。

 

您可以在上传资源时为其指定一个方便管理的资源名,通过前缀来达到类似于文件目录的分类和层次效果。

 

存储区域

存储区域是在创建空间时指定的,一旦指定后就无法修改。存储区域表示飞度云对象存储服务的数据中心所在区域。您可以根据费用、请求来源等因素选择合适的存储区域。一般选择离您近的存储区域访问速度更快。有关存储区域的详细介绍请查阅存储区域选择说明。

 

访问密钥

AccessKey . SecretKey 合称为飞度云的密钥,用于对操作请求进行签名验证。一个账号最多拥有两对密钥,用于不同的访问。

AccessKey: 用于标识用户,用户将 AccessKey 放入访问请求,以便飞度云存储识别访问者的身份。

SecretKey: 是用于加密签名字符串和服务器端验证签名字符串的密钥。