FTP e HTTP são formas de comunicação entre computadores para troca de arquivos. Um computador envia ou recebe arquivos de ou para outro computador. Você deve estar acostumado a acessar sites: www.explorando.com.br, www.algumacoisa… www.outracoisa… Ao acessar sites assim é usado o protocolo HTTP (já percebeu o http:// na frente de links e endereços da web, né?).
O HTTP (Hypertext Transfer Protocol, Protocolo de Transferência de Hipertexto) é o mais comum na web, no mundo do www. Ele serve para trocar arquivos também, mas quase sempre numa forma de mão única: você acessa um site, o seu computador envia um pedido ao servidor dele; o servidor responde entregando a página e as imagens que serão exibidas; por fim o navegador mostra a tela do site. Ao clicar num link o processo é repetido, mas com outro endereço. É possível usar o HTTP para fazer upload também, carregar arquivos para o site (como ao trocar sua foto no Orkut, por exemplo), mas para uma grande quantidade de arquivos ele é ruim.
Esse “hipertexto” é um termo que se refere às páginas do site, pela capacidade de exibirem vários tipos de coisas (fotos, textos, vídeos…) e serem ligadas umas às outras por meio dos links.
Já o FTP é mais usado por quem tem site, para atualizar as páginas do site. Em outras palavras, ele permite acesso à pasta do site de forma diferente no HTTP.
Quando você entra num site www.algumacoisa… O servidor do site retorna uma página (a página de entrada), que pode ou não ter links para outras. Ao entrar num site FTP o servidor retorna a listagem de arquivos nas pastas. Aí o programa que você usar vai exibir links para todos os arquivos encontrados, usando um visual característico (ícones e pastas). O FTP se assemelha muito ao compartilhamento de pastas na rede local, quando você acessa pastas de outros computadores. Se você nunca usou PCs em rede, não tem problema: é como se fosse uma pasta na sua área de trabalho com os arquivos, só que via Internet.
O FTP permite facilmente não só baixar, como carregar arquivos para o site. Quem tem site usa programas clientes de FTP que se comunica com os servidores, enviando arquivos. Um bom exemplo é o Filezilla, no Windows e Linux, e o gFTP, no Linux. Há também programas sem interface gráfica, que rodam no prompt de comando. É claro que para carregar arquivos você precisa de direitos de upload, que só os donos ou administradores dos sites possuem, por meio de uma senha. No Filezilla e em vários outros programas FTP as pastas locais ficam à esquerda, e as remotas (do servidor) à direita. Você pode então arrastar arquivos de um computador para o outro.
Apesar desse lado do FTP, ele pode ser usado por pessoas comuns. Algumas versões do Windows incluem um servidor web e FTP da Microsoft, o IIS – Internet Information Services. O uso dele é meio complicado se o objetivo for apenas transferir arquivos uma vez ou outra para computadores pessoais.
Um programa de terceiros que ajuda nisso é o VicFTPS, ele permite que você crie um servidor FTP temporário no seu computador, compartilhando uma pasta. Você passa seu endereço para outra pessoa e ela vê o conteúdo da pasta, podendo baixar coisas que estiverem nela. Poderá ainda carregar arquivos para seu PC, se você tiver ativado a opção de upload. O endereço do servidor FTP começa com ftp://, você passaria isso seguido pelo IP e porta (um número). O bom é que ele é gratuito e não precisa instalar (roda no Windows apenas).
Navegadores como o Firefox, Chrome, Opera, Internet Explorer e outros, também podem acessar sites FTP, mas nem todos permitem fazer upload. É comum que alguns sites de downloads de programas ofereçam download via HTTP ou FTP, na prática tanto faz escolher um ou o outro. O Internet Explorer exibe as pastas do servidor FTP como as pastas locais, igualzinho ao Windows Explorer. Os outros navegadores geralmente montam uma lista de links que mais parece um site com um índice.