FTP (filöverföringsprotokoll) använder ett enkelt, textbaserat protokoll som är uppdelat i kommandon och svar. Här är formatet för rubriken, ofta kallad
kommandoraden :
kommando [parametrar]
* kommando: Detta är ett enda ord som anger den åtgärd som ska utföras, till exempel "användare", "pass", "pwd", "cd", "list", "ret", "stor", etc. Det är alltid i versaler.
* Parametrar: Detta är en valfri del som ger ytterligare information för kommandot, som användarnamn, lösenord, filnamn eller katalogväg. Det är separerat från kommandot med ett utrymme.
Exempel:
* Användare john.doe: Detta skickar kommandot "användare" med användarnamnet "John.doe".
* Pass Secret: Detta skickar kommandot "pass" med lösenordet "hemlighet".
* pwd: Detta skickar kommandot "pwd" (inga parametrar) för att be om den aktuella arbetskatalogen.
* cd /public_html: Detta skickar kommandot "CD" med katalogvägen "/public_html".
* retindex.html: Detta skickar kommandot "ret" med filnamnet "index.html".
Svarformat:
FTP -svar följer ett liknande format, bestående av en kod och ett meddelande:
[kod] [meddelande]
* kod: Detta är ett 3-siffrigt nummer som indikerar kommandot status. Till exempel betyder "220" "Service Ready", "230" "Användarinloggad", "530" betyder "Logga in felaktig".
* Meddelande: Detta är ett mänskligt läsbart meddelande som ger ytterligare information om kommandosvaret.
Exempel:
* 220 Service redo för ny användare.
* 331 Användarnamn okej, behöver lösenord.
* 550 begärda åtgärder som inte vidtas.
Obs: Detta grundformat delas av både klient- och serversidan för FTP -anslutningen, med varje skickande kommandon och får svar för att hantera filöverföringsprocessen.