Existem três perguntas aqui.
Se bem entendi, a sintaxe do URL do FTP começa com ftp://
:
ftp://[user[:password]@]host[:port]/[url-path]
Mas se eu abrir a página de download do GNU Emacs e clicar no link "servidor FTP principal", isso abrirá a http://ftp.gnu.org/gnu/emacs
URL, que começa com http://
e não ftp://
. Por que é tão?
A segunda pergunta: Qual é o propósito de usar FTP? Se eu tenho um site e quero compartilhar alguns arquivos, e não quero ou não tenho tempo de criar uma página HTML para isso, posso simplesmente enviá-los para algum lugar como https://my.blog/uploads
, e pronto, não é?
E existem alternativas modernas "convencionais" ao FTP?
Alguns servidores FTP fornecem acesso HTTP adicional - no entanto, são protocolos muito diferentes.
FTP significa protocolo de transferência de arquivos e esse é exatamente o seu propósito. O FTP é anterior ao HTTP em duas décadas e até mesmo à Internet em mais de uma.
O FTP é hoje considerado um protocolo legado. É um texto não criptografado, requer duas conexões TCP em portas diferentes e o uso da criptografia TLS não resolveu realmente nenhum/todos os problemas relacionados ao FTP.
No passado, fazia sentido vincular sites a sites de download de FTP com um
ftp://
URI porque muitos/a maioria dos navegadores tinham um cliente FTP nativo integrado e/ou caso contrário, as pessoas teriam um cliente FTP instalado. As pessoas poderiam facilmente abrir esses links e baixar arquivos (grandes).Desde 2021, quando o Firefox e o Chrome abandonaram o FTP e outros o seguiram, a maioria dos navegadores não oferece mais suporte a FTP.
Hoje em dia, a maioria dos downloads pode ser facilmente realizada com um navegador da web e por HTTP(S).
Faz muito mais sentido que uma página da Web seja vinculada a um servidor da Web seguro, que suporte HTTPS e que sirva a mesma árvore de diretórios com downloads que o servidor FTP exporia, do que vincular a um
ftp://
URI que as pessoas que usam navegadores da Web não conseguem abrir.Pessoas que realmente desejam usar FTP podem abrir manualmente o site FTP em seu cliente FTP.