
# 请求次数是如何计算的？
通过[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)、工具、API、SDK等任意方式对OBS进行操作，实际上都是对OBS API的调用，每调用一次API都计算一次请求次数。
#### 请求类别
OBS的请求主要分为四大类：
- 读操作（GET类请求）：GET/HEAD/LIST等，例如下载对象、获取桶区域位置、获取桶策略、列举对象。
- 写操作（PUT类请求）：PUT/POST/COPY等，例如上传对象、复制对象。
- 删除操作（DELETE类请求）：DELETE等，例如删除对象、取消多段上传任务。
- 生命周期转换请求：在生命周期规则执行过程中，标准存储转换为低频访问存储或归档存储、低频访问存储转换为归档存储时，产生的生命周期转换请求。
 
#### 请求次数计费
请求次数仅支持按需计费，不同类别请求的单价相同，具体价格可参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)。
同时，购买标准存储包每月会分别赠送读操作和写操作请求次数，优先使用赠送部分，如果赠送的请求次数用完，超出部分会自动进行按需计费。如果您叠加购买标准存储包，赠送的请求次数也会叠加。如果您的包月资源包进行了升配，赠送的请求次数也会进行升级，剩余请求次数＝升配后的请求次数-原来已使用的请求次数。
![](https://support.huaweicloud.com/obs_faq/public_sys-resources/note_3.0-zh-cn.png)
除了服务端返回的状态码为5XX或403错误的请求外，其余的请求均会计入请求次数。
#### 举例
**示例一**
以上传对象为例，对一个对象或者段的每一次操作都会计算一次请求次数。假设上传一个拥有100个对象的文件夹：
- 在都使用PutObject方式上传的情况下，会发送100次PUT请求，计算100次请求次数。
- 如果其中有一些大对象需要分段上传，则会根据分成的段数额外计算分段上传的请求次数，此外还会有初始化段、合并段等请求产生，最终请求次数会大于100次。
**示例二**
以OBS[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)操作为例，每一次在控制台上的操作都会下发请求并计算请求次数。
例如进入OBS[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)，加载桶列表的过程会下发获取桶列表、获取桶区域位置等请求；进入桶概览页面，会下发获取桶存量信息、获取桶元数据等请求。
**示例三**
以下载对象为例，对一个对象的每一次下载操作都会计算一次请求次数。假设下载100个对象：
- 针对标准存储对象和低频访问存储对象，会发送100次GET类请求，计算100次请求次数。
- 针对未开启归档数据直读功能的归档存储对象，需要先恢复为标准存储对象，会产生100次PUT类请求。下载100个对象，会发送100次GET请求，共计200次请求次数。
- 针对开启归档数据直读功能的归档存储对象，可以直接下载，无需提前恢复。会发送100次GET类请求，计算100次请求次数。
 
