Azure静态网站上的多部分字节范围

时间:2018-11-30 04:27:45

标签: azure http webserver

看起来,Azure现在可以选择通过HTTP公开提供Blob存储的内容,主要用于static websites。它是相当新的,目前被标记为“预览”。

我想将游戏的二进制发行版(每个版本大约3 GB)存储在Azure存储上,并允许玩家使用类似zsync的算法对任何版本进行差异更新。对于这种工作方式,至关重要的是只能下载大文件的指定块。通常,这是通过发送multipart byteranges GET request通过HTTP实现的。

问题是:是否可以在Azure“静态网站”上启用具有多个字节范围的HTTP请求?

更新:如Itay Podhajcer所述,我不需要“静态网站”功能来通过HTTP为我的Blob存储提供服务,我可以直接打开存储容器以供公众使用。但是,多部分字节范围请求也不能直接访问Blob存储。也不

2 个答案:

答案 0 :(得分:1)

Azure静态网站服务旨在用于单页应用程序(例如 Angular React 应用程序) )。

如果您只需要存储二进制内容以供客户端下载,我认为使用“常规” Blob 容器应该没问题。 要在GET请求中指定范围标头,请遵循Specifying the Range Header for Blob Service Operations

希望有帮助!

答案 1 :(得分:0)

我设法通过使用CDN获得多部分字节范围。 动作的完整列表是:

  1. 拧紧“静态网站”功能:正如Itay Podhajcer所写,绝对没有必要。
  2. here所述,使用Cloud Shell升级DefaultServiceVersion(以确保HTTP标头中包含Accept-Ranges)。
  3. 启用“标准Akamai” CDN以直接为Blob存储服务。

此后,我可以将多部分字节范围请求发送到CDN端点,它会返回包含我所请求数据的多部分响应。