我将文件存储在Azure Blob存储上,并将Akamai CDN与“大型文件优化”配合使用,以提供支持多个字节范围的公共HTTP访问。
事实证明,有时当我发送GET请求时,响应具有正确的标头但正文为空。我偶尔尝试第一次下载时,通常会发生此问题。反复尝试几次后,问题停止了。
这是我用于测试的Python脚本,它具有curl 7.62.0(curl的旧版本也可以解决此问题)。
import os, time
while True:
os.system("curl -r 2445312-2449407,2756608-2760590 http://%s.azureedge.net/release205/tdm_textures_sfx01.pk4 --output diff --dump-header headers.txt --raw" % 'tdmcdn')
time.sleep(0.2)
if os.path.getsize('diff') == 0:
break
这是CDN的某种正常行为吗?还是可以认为是错误? 也许我可以更改一些配置来解决问题?