Я храню файлы в хранилище BLOB-объектов Azure и использую 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?Или это можно считать ошибкой?Может быть, я могу изменить некоторые настройки, чтобы решить проблему?