看起来,Azure现在可以选择通过HTTP公开提供Blob存储的内容,主要用于static websites。它是相当新的,目前被标记为“预览”。
我想将游戏的二进制发行版(每个版本大约3 GB)存储在Azure存储上,并允许玩家使用类似zsync的算法对任何版本进行差异更新。对于这种工作方式,至关重要的是只能下载大文件的指定块。通常,这是通过发送multipart byteranges GET request通过HTTP实现的。
问题是:是否可以在Azure“静态网站”上启用具有多个字节范围的HTTP请求?
更新:如Itay Podhajcer所述,我不需要“静态网站”功能来通过HTTP为我的Blob存储提供服务,我可以直接打开存储容器以供公众使用。但是,多部分字节范围请求也不能直接访问Blob存储。也不。
答案 0 :(得分:1)
Azure静态网站服务旨在用于单页应用程序(例如 Angular 和 React 应用程序) )。
如果您只需要存储二进制内容以供客户端下载,我认为使用“常规” Blob 容器应该没问题。 要在GET请求中指定范围标头,请遵循Specifying the Range Header for Blob Service Operations。
希望有帮助!
答案 1 :(得分:0)
我设法通过使用CDN获得多部分字节范围。 动作的完整列表是:
此后,我可以将多部分字节范围请求发送到CDN端点,它会返回包含我所请求数据的多部分响应。