Windows Azure 存储客户端开发与认证机制详解
1. Windows Azure 存储请求基础
在 Windows Azure 存储中,与存储服务进行交互涉及几个关键要素,包括 URL、请求头、HTTP 方法和状态码。
- URL:用于标识你要获取的资源。在 Windows Azure 存储里,主机名通常包含账户名,资源则由路径指定。
- 请求头(Headers):每个 HTTP 请求和响应都有头信息,用于提供关于请求的详细信息。可以利用这些头信息生成新的认证头,让服务器确认请求的来源。所有 Windows Azure 存储的自定义头都以
x - ms -为前缀。 - HTTP 方法:指定要执行的具体操作,Windows Azure 主要使用以下几种 HTTP 方法:
- GET:用于检索资源的默认表示形式。对于 blob,就是其内容;对于表实体,则是实体的 XML 版本。
- PUT:用于创建或更新资源。通常向资源的 URL 发送 PUT 请求,并在请求体中包含要上传的数据。
- POST:用于更新实体中的数据。与 PUT 类似,但通常期望资源在 URL 处已经存在。
- DELETE:用于删除 URL 指定的资源。