Melhor maneira de permitir que os usuários baixem um arquivo do meu site:http ou ftp

StackOverflow https://stackoverflow.com/questions/14263

  •  08-06-2019
  •  | 
  •  

Pergunta

Temos alguns arquivos em nosso site que os usuários de nosso software podem baixar.Alguns dos arquivos estão em pastas virtuais no site, enquanto outros estão em nosso FTP.Os arquivos no FTP geralmente são acessados ​​clicando em um link FTP: // em um navegador - a maioria dos nossos clientes não possui um cliente FTP.Os outros arquivos são acessados ​​clicando em um link http:// em um navegador.

Devo mover todos os arquivos para o FTP?Ou isso não importa?Qual é a diferença?

Foi útil?

Solução

O HTTP tem muitas vantagens sobre o FTP:

  • está disponível em mais lugares (pense em locais de trabalho que bloqueiam qualquer coisa que não seja HTTP/S)
  • funciona bem com proxies (o FTP requer configurações extras para o proxy - como certificar-se de que permite o método CONNECT)
  • ele fornece compactação integrada (com GZIP) que quase todos os navegadores podem suportar (ao contrário do FTP, que possui uma extensão não oficial "MODE Z")
  • Os gateways NAT devem ser configurados em um modo especial para suportar conexões FTP ativas, enquanto as conexões FTP passivas exigem que eles permitam acesso a todas as portas (se não houver rastreamento de conexão)
  • alguns clientes FTP insistem em abrir uma nova conexão de dados para cada transferência de dados, o que pode deixar você com muitos soquetes "TIME_WAIT"

Outras dicas

Se a velocidade é importante para seus usuários e eles têm inclinação técnica, o http permite múltiplas conexões para um arquivo (se o cliente suportar).eu uso DownThemAll).A maioria dos navegadores deve lidar bem com links FTP.

Acho que a maioria dos usuários, ainda hoje, está mais familiarizada com o http do que com o ftp e, por esse motivo, você deve usar o http por padrão, a menos que haja um motivo convincente para usar o ftp.É minucioso, no entanto.

Acho que isso não importa muito, porque o FTP também é transparente hoje em dia.Você não precisa saber nada de especial, o navegador cuida de tudo.

Sugiro que, se eles estiverem baixando um arquivo por vez, você acesse http.

Porém se eles tiverem que baixar vários arquivos de uma só vez, prefiro o ftp, porque é muito mais fácil de gerenciar.

Existem algumas extensões de navegador interessantes, como _l0ser mencionou, mas eu prefiro ftp para transferência de arquivos em massa.

Tanto o FTP quanto o HTTP parecem suficientes para suas necessidades, então eu definitivamente recomendo escolher o mais simples abordagem, que é deixar as coisas como estão atualmente ou consolidar em HTTP.

Pessoalmente, eu colocaria tudo em HTTP.No mínimo, elimina um servidor extra.Não há mais motivos convincentes para escolher FTP em vez de HTTP e existem algumas pequenas vantagens no HTTP (como outros apontaram).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top