TOPZNANIE

Цифровая практика без сложностей

Выберите город
MET Norway · CC BY 4.0
← На главную

· Интернет

Скачивание файла начинается заново: как найти причину и докачать без потери прогресса

Докачка файла сработает, только если сервер согласен отдавать файл частями, а браузер сохранил уже скачанные данные. Проверьте это за минуту: откройте список загрузок и посмотрите, есть ли у прерванной записи кнопка «Продолжить». Если она есть — нажмите её и не начинайте загрузку заново. Если кнопки нет, сначала выясните, поддерживает ли сервер частичную отдачу, иначе повторная попытка снова начнётся с нуля.

Почему браузер начинает скачивание заново

Продолжение загрузки — это не решение браузера, а договорённость с сервером. Браузер отправляет запрос и получает ответ с файлом; когда соединение рвётся, поток данных обрывается. Чтобы возобновить передачу, браузер должен попросить у сервера не весь файл, а его остаток начиная с определённого байта. Если сервер такой запрос не понимает, он просто отдаёт файл целиком.

Второй участник — сохранённый частичный файл. Браузер держит недокачанные данные во временном файле, и от него зависит, появится ли кнопка «Продолжить». Различайте два состояния: «прервано» — соединение закрылось само, временный файл обычно остаётся; «отменено» — вы нажали крестик или «Отмена», и браузер, как правило, удаляет недокачанные данные. После отмены продолжать нечего.

На практике это выглядит так: файл размером 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.
  • Контрольная сумма, если она опубликована, совпадает.
  • Файл открывается без ошибок.