Windows Azure 存储客户端开发与认证详解
在使用 Windows Azure 存储服务时,理解如何通过 REST API 进行操作以及如何构建一个简单的存储客户端是非常重要的。下面将详细介绍相关的关键概念和操作步骤。
1. 基本概念
- URL:URL 用于标识你想要获取的资源。在 Windows Azure 存储中,通常主机名包含账户名,路径指定资源。例如,
http://<account>.blob.core.windows.net/mycontainer中的<account>是账户名,mycontainer是资源路径。 - Headers:每个 HTTP 请求和响应都有头部,提供关于请求的信息。你可以使用这些头部生成新的认证头部,以让服务器知道请求确实来自你。所有 Windows Azure 存储的自定义头部都以
x-ms-为前缀。 - HTTP 方法:指定要执行的具体操作。Windows Azure 主要使用以下几种 HTTP 方法:
| HTTP 方法 | 操作描述 |
| — | — |
| GET | 检索资源的默认表示形式,如获取 blob 的内容或表实体的 XML 版本。 |
| PUT | 创建或更新资源,通常将请求体包含要上传的数据发送到资源的 URL。 |
| POST | 用于更新实体中的数据