2

Как программы, такие как Internet Download Manager, возобновляют загрузку с нового URL? Я думаю, что он может хранить исходный URL-адрес страницы, на которой была найдена ссылка для загрузки, и открывает эту страницу, чтобы обновить URL-адрес загрузки. Это так?

РЕДАКТИРОВАТЬ:

Что вы подразумеваете под "обновить просроченный URL"?

В настоящее время я загружаю файл в idm, и теперь я приостановил загрузку. Скажем, через 3 часа я возобновляю ту же загрузку, и срок действия URL истек. IDM не может продолжить загрузку, и я перехожу на исходную веб-страницу, где существует ссылка для скачивания, говоря, пожалуйста, подождите, пока обновляете URL, и теперь мне нужно снова щелкнуть ссылку для загрузки, и IDM перехватывает новый URL. Теперь он возобновляет загрузку с нового URL.

3 ответа3

1

HTTP-транзакция состоит из запроса и ответа. В запросе можно указать не только имя файла, но и некоторые характеристики ответа.

Обычно поддерживаемые характеристики включают язык, тип документа (например, музыкальный файл или простой текстовый файл), кодировку символов и (что важно) диапазон байтов.

Например, если загрузка прерывается на 500 КБ при загрузке 1 МБ, IDM будет указывать, что она хочет, чтобы байты с 501 КБ до 1 МБ возобновлялись при загрузке с другого URL, пропуская уже загруженную часть.

Это также позволяет IDM (и другим инструментам) использовать несколько соединений для загрузки файла. Например, три подключения будут выполнять три независимых запроса: один для первой трети файла, один для средней трети и один для последней трети. В некоторых случаях это может быть быстрее, чем использование только одного соединения для всего файла.

Если сервер не может или не желает предоставлять запрошенные характеристики в своем ответе, он вместо этого возвратит ответ об ошибке (например, Requested range not satisfiable). В этом случае IDM придется повторно загрузить весь файл через одно соединение.

0

Хм, я думаю, что теперь я понимаю, что вы говорите.

Я предполагаю, что вы пытаетесь загрузить файл с сайтов загрузки, таких как MediaFire или RapidShare. Поскольку на этих сайтах применяются меры контроля, позволяющие незарегистрированным пользователям не истощать свои ресурсы, когда вы приостанавливаете загрузку, их серверы предполагают, что соединение было потеряно, в основном из-за того, что они не получили никаких сообщений (т. Е. Запроса на загрузку или загрузку) с вашей стороны. ,

Когда вы возобновите загрузку, хотя URL-адрес файла не изменится, на практике служба заставляет вас повторить предыдущие шаги, поскольку она не помнит, что вы пытались загрузить файл раньше. Когда вы обойдете и действительно загрузите файл, IDM знает, что файл, который вы остановили, и тот, который вы сейчас загружаете, совпадают (потому что URL-адрес один и тот же). Таким образом (и это может варьироваться от сервиса к сервису), IDM запрашивает у сервера отправлять только те части, которые у вас нет.

Чтобы ответить на ваш вопрос, IDM не обновляет URL, так как они одинаковые. Не имеет смысла обновлять URL, как вы говорите, потому что файлы могут не совпадать, если URL разные.

0
  1. Пусть IDM повторно загрузит файл с нового адреса на несколько секунд, а затем приостановит его.
  2. Открыть IDM
  3. Щелкните правой кнопкой мыши и выберите свойства файла, который вы только начали загружать
  4. Скопировать адрес нового файла
  5. Щелкните правой кнопкой мыши и выберите свойства старого файла.
  6. Вставьте в поле адреса.
  7. Нажмите ОК
  8. Перейдите в IDM и возобновите загрузку старого файла.

Вот и все. Он должен работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .