Скачивание файла начинается заново: как найти причину и докачать без потери прогресса
Докачка файла сработает, только если сервер согласен отдавать файл частями, а браузер сохранил уже скачанные данные. Проверьте это за минуту: откройте список загрузок и посмотрите, есть ли у прерванной записи кнопка «Продолжить». Если она есть — нажмите её и не начинайте загрузку заново. Если кнопки нет, сначала выясните, поддерживает ли сервер частичную отдачу, иначе повторная попытка снова начнётся с нуля.
Почему браузер начинает скачивание заново
Продолжение загрузки — это не решение браузера, а договорённость с сервером. Браузер отправляет запрос и получает ответ с файлом; когда соединение рвётся, поток данных обрывается. Чтобы возобновить передачу, браузер должен попросить у сервера не весь файл, а его остаток начиная с определённого байта. Если сервер такой запрос не понимает, он просто отдаёт файл целиком.
Второй участник — сохранённый частичный файл. Браузер держит недокачанные данные во временном файле, и от него зависит, появится ли кнопка «Продолжить». Различайте два состояния: «прервано» — соединение закрылось само, временный файл обычно остаётся; «отменено» — вы нажали крестик или «Отмена», и браузер, как правило, удаляет недокачанные данные. После отмены продолжать нечего.
На практике это выглядит так: файл размером 1,2 ГБ оборвался на 700 МБ. В списке загрузок запись осталась с кнопкой «Продолжить» — значит, браузер сохранил состояние и готов запросить остаток. Если вместо кнопки предлагается «Повторить» или запись исчезла, прогресс потерян.
Как проверить, поддерживает ли сервер докачку
Сервер сообщает о поддержке частичной отдачи заголовком ответа Accept-Ranges: bytes. Без него продолжение с места обрыва не сработает при любых настройках браузера. Заголовок Content-Length показывает полный размер файла в байтах — по нему потом видно, сколько осталось и совпадает ли итог.
Как посмотреть заголовки: откройте инструменты разработчика (обычно клавиша F12), перейдите на вкладку «Сеть» и запустите загрузку. В списке запросов найдите запрос к файлу — он крупнее остальных и часто имеет тип media или octet-stream. Откройте его и посмотрите заголовки ответа: есть ли Accept-Ranges и чему равен Content-Length.
Пример: Content-Length равен 1288490188 — это примерно 1,2 ГБ. Если после докачки размер файла на диске совпал с этим числом, файл целый. Если заголовка Accept-Ranges нет, не тратьте время на повторные попытки с паузами — сервер отдаёт файл только целиком.
Что показывает список загрузок и как им пользоваться
В списке загрузок видно, сколько уже скачано и каков общий размер. Расхождение этих чисел и есть остаток. Пока идёт загрузка, не закрывайте браузер и не очищайте историю загрузок: вместе с записями может пропасть и временный файл.
- Есть кнопка «Продолжить» — нажмите её и дождитесь завершения, не запуская файл параллельно второй раз.
- Кнопки нет, а запись помечена как отменённая — продолжение невозможно, потребуется новая загрузка.
- Загрузка зависла на одном проценте — поставьте паузу и снимите её через несколько секунд, затем проверьте, сдвинулся ли счётчик.
Когда менеджер загрузок помогает, а когда нет
Менеджер загрузок — отдельная программа, которая ставит загрузку на паузу, возобновляет её и хранит состояние между перезапусками. Это удобно при нестабильном соединении и больших файлах: браузер можно закрыть, а загрузку продолжить позже. Но менеджер не обходит ограничение сервера: без Accept-Ranges он тоже начнёт заново.
Выбор простой. Разовая загрузка небольшого файла — хватит браузера. Файл в несколько гигабайт, частые обрывы, необходимость паузы — менеджер загрузок экономит время. При выборе проверьте, что программа пишет частичный файл на диск, а не держит его только в памяти: иначе после сбоя программы прогресс пропадёт.
Частая ошибка: после обрыва сразу нажимать «Повторить» или закрывать браузер, чтобы «перезапустить нормально». Повторная загрузка с нуля затирает временный файл, и докачка становится невозможной. Исправление: сначала посмотрите на кнопку в записи загрузки, затем проверьте Accept-Ranges и только после этого решайте, продолжать или скачивать заново.
Как убедиться, что файл скачан полностью
Сравните размер файла на диске с Content-Length из заголовков ответа — числа должны совпадать. Если рядом с файлом опубликована контрольная сумма (например, SHA-256), сравните её с указанной на странице загрузки: расхождение означает повреждение или неполную загрузку.
После проверки откройте файл: архив или установщик сам сообщит об ошибке, если данные неполные. Если размер или сумма не совпали, скачайте файл заново — докачка повреждённого фрагмента не исправит.
- В записи загрузки есть кнопка «Продолжить» — браузер сохранил частичный файл.
- В заголовках ответа присутствует Accept-Ranges: bytes.
- Размер на диске совпадает с Content-Length.
- Контрольная сумма, если она опубликована, совпадает.
- Файл открывается без ошибок.