20、Windows Azure Blob存储使用指南

Windows Azure Blob存储使用指南

1. 操作成功反馈与ETag

当进行操作时,首先会收到一个2xx消息,表明操作成功。ETag头指定了服务器所看到的Blob的“版本”,在后续请求中,可以使用该ETag。最后,响应会包含一些标准的HTTP头。

2. MD5哈希

网络传输存在不确定性,即使有TCP、HTTP的握手和错误检查机制,数据包仍可能损坏。为防止数据损坏,可发送内容的哈希值到接收端。接收端计算接收到数据的哈希值,并与请求中的哈希值进行比较。若数据或哈希值在传输中损坏,检查将失败,发送方会收到通知。

在Windows Azure存储中,使用MD5进行哈希计算,有以下两种使用方式:
- 上传Blob时 :添加包含Blob的MD5哈希值的Content - MD5头。Blob服务器会计算接收到数据的MD5哈希值,若不匹配则返回错误(BadRequest)。
- 创建/覆盖Blob时 :服务器会发送接收到数据的MD5哈希值,客户端可验证该哈希值是否与数据的哈希值匹配。

虽然MD5哈希会对性能有一定影响,但现代CPU计算哈希值的速度很快,建议使用MD5来防止网络故障。

有人认为MD5“不安全”,因为研究表明可能产生两个哈希值相同的数据(“碰撞”)。但在Windows Azure中,使用MD5仅用于防止网络损坏,网络故障导致MD5碰撞的可能性极小。Windows Azure存储协议的安全性来自共享密钥和请求的HMAC - SHA256。

3. Content - Type和Content - E
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值