@nalezhitiy

Как утилита wget делает дозакачку файла?

Доброго времени суток!
Задумался над вопросом "Как wget делает дозакачку файла?", если было потеряно соединение с сервером, потом соединение появилось, то по логике работы http(s) мы заново устанавливаем соединение и получаем запрашиваемый файл сначала. Wget помнит сколько байт он скачал, и начинает пропускать заново полученные байты до момента получения новых, тех что еще не получил.

Правильно ли я понимаю что "дозакачка" это всего лишь название повторного скачивания (пытается скачать пока не скачаем) или нет?

Есть ли возможность настроить сервер( Nginx, Apache) так что бы запросить файл с момента обрыва? Или это нужно писать свой сервер?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
Для дозакачки нужно чтобы сервер поддерживал http заголовок Range

Про поддержку Range сервером nginx написано тут
Ответ написан
Комментировать
fzfx
@fzfx
18,5 дм
> и получаем запрашиваемый файл сначала
вот тут у вас две ошибки. протокол HTTP позволяет качать с любого места, а не только с начала.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы