深入理解Windows Azure存储客户端开发与认证机制
1. 基础知识概述
在与Windows Azure存储服务交互时,有几个关键的概念和元素需要了解。
- URL :用于标识你想要获取的资源。在Windows Azure存储中,主机名通常包含账户名,路径指定具体资源。
- Headers :每个HTTP请求和响应都有头信息,用于提供关于请求的信息。可以使用这些头信息生成新的认证头,让服务器确认请求的来源。
- HTTP方法 :指定要执行的具体操作,Windows Azure主要使用以下几种方法:
- GET :检索资源的默认表示形式。对于Blob,是Blob的内容;对于表实体,是实体的XML版本。
- PUT :创建或更新资源,通常将请求体中的数据上传到资源的URL。
- POST :用于更新实体中的数据,与PUT类似,但通常期望资源在URL处已经存在。
- DELETE :删除URL指定的资源。
- 状态码 :HTTP规范定义了40多种不同的状态码,但只需关注其中的一小部分,用于告知操作的结果。主要的状态码类别如下:
| 状态码范围 | 含义 | 示例 |
| ---- | ---- | ---- |
| 2xx | 操作成功 | 创建Blob成功返回201,获取Blob返回200 |
| 3