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



看起来,Azure现在可以通过HTTP公开服务Blob存储的内容,主要用于静态网站。它是相当新的,目前被标记为"预览"。

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

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

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

Azure静态网站服务更多地适用于单页应用程序(如AngularReact应用程序(。

如果您只需要存储客户端下载的二进制内容,我认为您应该可以使用"regular">Blob容器。要在GET请求上指定范围标头,可以按照指定Blob服务操作的范围标头进行操作。

希望它能有所帮助!

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

  1. 螺旋"静态网站"功能:正如Itay Podhajcer所写,这是绝对没有必要的
  2. 如上所述,使用Cloud Shell升级DefaultServiceVersion(以确保Accept Ranges包含在HTTP标头中(
  3. 启用"标准Akamai"CDN以直接为Blob存储提供服务

之后,我可以向CDN端点发送多部分字节范围请求,它会返回带有我请求的数据的多部分响应。

最新更新