Мы отправляем заголовок «Range» с нашими запросами HTTP Get на S3 для возобновления неудачных загрузок нашего ~ 3ГБ приложения, которое мы там размещаем.Странное поведение произошло.В то время как при «более низких» процентах завершения (0-50%) возвращаемый с сервера заголовок диапазона содержимого точно совпадает с тем, что мы запрашивали.Однако в определенный, но пока неопределенный момент возвращаемый Content-Range отличается от наших запросов.Мы всегда запрашиваем от байтов XYZ до конца.У меня еще не было времени отладить, есть ли четко определенный «предел», после которого происходит такое поведение, я могу только гарантировать, что оно всегда происходит после 75%, отметки, при которой я уже тестировал дюжину раз, и не происходитна уровне ниже 50%.
Мой вопрос заключается в том, является ли это ожидаемым поведением, поскольку я не вижу никакой документации по этому поводу.Если это так, есть ли какие-либо ресурсы для ознакомления с этим поведением или даже способ предотвратить это?Например, мы запросили диапазон, начинающийся с 2566960807 байт, S3 ответил Content-Range: bytes 1499653561-3227660049.Это довольно большой кусок, который нужно было бы повторно загрузить.Количество успешных, предшествующих частичных запросов контента, кажется, не имеет значения, например, такое же поведение должно наблюдаться, когда множественные или никакие запросы «Range» (которые вернули «правильный» диапазон байтов) были выполнены для одного и того же объектазаранее.
Если эта информация имеет какое-либо отношение, между неудачной первоначальной загрузкой (прерванным интернет-соединением) и продолжением попытки удаленного продолжения будет всего лишь пара секунд.(~ 10-20 секунд максимум)