Akamai CDN: правильные заголовки, но пустое тело в ответе из нескольких частей байтов - PullRequest
0 голосов
/ 04 декабря 2018

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

...