Я использую метод "получить сеанс загрузки, загрузить чанки". Как правило, это работает. Я использую чанк размером 640 * 1024
, который в соответствии с документацией является le git.
Иногда я получаю код ответа 416 (Requested Range Not Satisfiable)
. Документация Загрузка больших файлов с сеансом загрузки не совсем ясно, что делать, когда я ее получаю:
При сбое, когда клиент отправил фрагмент, который сервер уже получил сервер ответит HTTP 416 Запрошенный диапазон не удовлетворяется.
Я отслеживаю в своем коде куски, что, по-моему, я делаю правильно. Есть ли еще одна причина, по которой я могу получить 416
? Я скажу, что в это время я получал дурную скорость загрузки от своего провайдера.
Если я получу 416
, должен ли я просто повторить попытку? Или я должен игнорировать это и верить документам, что (по какой-то причине) этот кусок уже получен?