Como o IDM retoma um download HTTP pausado?

2

Como programas como o Internet Download Manager retomam o download de um novo URL? Acho que pode armazenar o URL original da página em que o link de download foi encontrado e abrir essa página para atualizar o URL de download. É assim?

EDITAR:

O que você quer dizer com "atualizar URL expirada"?

Atualmente estou baixando um arquivo no idm e agora pausei o download. Depois de, digamos, 3 horas, estou retomando o mesmo download e o URL expirou. O IDM não pôde continuar o download e leva-me à página original onde o link de download existe, por favor aguarde enquanto atualizo o URL e agora preciso clicar no link de download novamente e o IDM captura o novo URL. Agora, retoma o download do novo URL.

    
por Sankar V 11.10.2013 / 23:10

3 respostas

1

Uma transação HTTP consiste em uma solicitação e uma resposta. A solicitação pode especificar mais do que apenas o nome do arquivo, mas também certas características da resposta.

As características geralmente suportadas incluem idioma, tipo de documento (por exemplo, um arquivo de música versus arquivo de texto simples), codificação de caracteres e (importante) o intervalo de bytes.

Por exemplo, se um download for interrompido em 500 KB em um download de 1 MB, o IDM especificará que deseja apenas bytes de 501 KB a 1 MB quando retomar o download de uma URL diferente, ignorando a parte já baixada.

Isso também permite que o IDM (e outras ferramentas) usem várias conexões para baixar um arquivo. Por exemplo, três conexões fariam três solicitações independentes: uma para o primeiro terço do arquivo, uma para o terço intermediário e uma para o terço final. Em alguns casos, isso pode ser mais rápido do que usar apenas uma conexão para o arquivo inteiro.

Se o servidor não puder ou não desejar fornecer as características solicitadas em sua resposta, ele retornará uma resposta de erro (por exemplo, Requested range not satisfiable ). Nesse caso, o IDM teria que baixar novamente o arquivo inteiro em uma única conexão.

    
por 22.12.2013 / 15:52
0

Hmm, acho que agora entendi o que você está dizendo.

Suponho que você esteja tentando baixar um arquivo de sites de download, como o MediaFire ou o RapidShare. Como esses sites implementam medidas de controle para evitar que usuários não registrados esgotem seus recursos, quando você pausar o download, os servidores assumem que a conexão foi perdida, principalmente porque eles não receberam nenhuma comunicação (por exemplo, download ou upload) da sua parte. .

Quando você retoma seu download, embora o URL do arquivo não seja alterado, o serviço na prática obriga você a refazer as etapas anteriores, pois não se lembra que você tentou baixar um arquivo antes. Quando você se desloca e realmente faz o download do arquivo, o IDM sabe que o arquivo que você pausou e o que você está baixando agora é o mesmo (porque o URL é o mesmo). Assim, (e isso pode variar de serviço para serviço), o IDM solicita que o servidor envie apenas as partes que você não possui.

Para responder à sua pergunta, o IDM não atualiza o URL, pois são o mesmo. Não faz sentido atualizar o URL como você diz, porque os arquivos podem não ser os mesmos se os URLs forem diferentes.

    
por 12.10.2013 / 16:03
0
  1. Permitir que o IDM baixe novamente o arquivo do novo endereço por alguns segundos e, em seguida, pause-o.
  2. IDM aberto
  3. Clique com o botão direito e selecione as propriedades do arquivo que você acabou de iniciar o download
  4. Copiar endereço do novo arquivo
  5. Clique com o botão direito e selecione as propriedades do arquivo antigo
  6. Cole no campo de endereço.
  7. Clique em OK
  8. Vá para o IDM e continue para baixar o arquivo antigo.

É isso. Deve funcionar.

    
por 22.12.2013 / 09:15