Noções básicas de rede
10. Protocolos de camada de aplicação
10.5. Protocolo FTP
Um terceiro serviço web igualmente popular é a capacidade de enviar e receber ficheiros via FTP (File Transfer Protocol). O serviço é também um protocolo de comunicação quando desejamos carregar ficheiros de sítios web para um servidor web ou simplesmente desejamos carregar alguns ficheiros para um servidor e partilhá-los com outros utilizadores. Para realizar a operação de upload de ficheiros para o servidor ou de download de recursos do servidor, precisamos de utilizar um cliente FTP e, claro, tal serviço deve também estar a correr no servidor. Os clientes FTP estão disponíveis em todos os sistemas operativos, por exemplo através da linha de comando, o que é inconveniente mas funciona.
Se utilizar apenas FTP para descarregar ficheiros, pode fazê-lo com segurança utilizando um navegador web. A maioria, se não todos, os navegadores populares têm clientes FTP incorporados.
Contudo, se quiser carregar ficheiros para um servidor, é aconselhável utilizar software dedicado como FileZilla ou WinSCP - estes são gratuitos e podem ser facilmente descarregados a partir da web.
Cliente FTP WinSCP
Com este protocolo, devem ser estabelecidas duas ligações entre o cliente e o servidor, a fim de comunicar corretamente. A primeira ligação é apenas utilizada para enviar comandos e mensagens e chama-se uma ligação de controlo (funciona na porta 21), enquanto a segunda ligação funciona na porta 20 e é utilizada para transferir ficheiros de e para o servidor. Para proteger o acesso ao servidor FTP, é utilizada a autenticação do utilizador, que é exatamente a mesma que para iniciar sessão em perfis ou e-mails em redes sociais, mas por vezes, quando o recurso está disponível para um público maior, é concedido acesso anónimo aos chamados utilizadores, pelo que não é necessária autorização.
Esta solução só deve ser utilizada se o utilizador tiver autorização para descarregar dados a partir do servidor. O carregamento de ficheiros, ou seja, a sua colocação no servidor, é sempre acessível apenas aos utilizadores com um login e uma palavra-passe.