O FTP (Protocolo de Transferência de Arquivos) usa um protocolo simples e baseado em texto dividido em comandos e respostas. Aqui está o formato do cabeçalho, geralmente chamado de linha de comando
:
comando [parâmetros] *
comando: Esta é uma única palavra que especifica a ação a ser executada, como "Usuário", "Pass", "PWD", "CD", "Lista", "Ret", "Store", etc. Está sempre em maiúsculas.
* Parâmetros
: Esta é uma parte opcional que fornece informações adicionais para o comando, como nome de usuário, senha, nome do arquivo ou caminho do diretório. Está separado do comando com um espaço.
Exemplos: *
Usuário john.doe: Isso envia o comando "usuário" com o nome de usuário "John.doe".
*
Passe em segredo: Isso envia o comando "passe" com a senha "segredo".
*
PWD: Isso envia o comando "PWD" (sem parâmetros) para solicitar o diretório de trabalho atual.
*
cd /public_html: Isso envia o comando "CD" com o caminho do diretório "/public_html".
*
ret index.html: Isso envia o comando "ret" com o nome do arquivo "index.html".
Formato de resposta: As respostas FTP seguem um formato semelhante, consistindo de um código e uma mensagem:
[código] [mensagem] * Código
: Este é um número de 3 dígitos indicando o status do comando. Por exemplo, "220" significa "serviço pronto", "230" significa "Usuário conectado", "530" significa "login incorreto".
*
Mensagem: Esta é uma mensagem legível por humanos, fornecendo mais informações sobre a resposta do comando.
Exemplos: *
220 Serviço pronto para o novo usuário. *
331 Nome do usuário Ok, preciso de senha. *
550 Ações solicitadas não tomadas. Nota: Esse formato básico é compartilhado pelos lados do cliente e do servidor da conexão FTP, com cada comandos de envio e recebendo respostas para gerenciar o processo de transferência de arquivos.