5.1 Implementazione minima (MINIMUM IMPLEMENTATION)
Per rendere FTP utilizzabile senza messaggi di errore inutili, la seguente implementazione minima è richiesta per tutti i server:
Tipi di dati richiesti (Required Data Types)
- TYPE - ASCII Non-print
- MODE - Stream
- STRUCTURE - File, Record
Comandi richiesti (Required Commands)
L'interprete di protocollo del server deve "ascoltare" (listen) sulla porta L. Gli interpreti di protocollo utente devono avviare le connessioni di controllo.
Per la connessione di controllo (For the Control Connection)
L'interprete di protocollo del server deve riconoscere ed elaborare i seguenti comandi:
- USER
- QUIT
- PORT
- TYPE - Solo ASCII Non-print
- MODE - Solo Stream
- STRU - Solo File
- RETR
- STOR
- NOOP
I comandi opzionali ACCT, CWD, CDUP, SMNT, REIN, PASV, STOU, APPE, ALLO, REST, RNFR, RNTO, ABOR, DELE, RMD, MKD, PWD, LIST, NLST, SITE, SYST, STAT e HELP non sono richiesti. Tuttavia, l'implementazione di questi comandi è fortemente raccomandata.
Tutti i server devono supportare i file pagina (Page Files). Un'implementazione può semplicemente trasmettere i dati di pagina.
I valori predefiniti per i parametri di trasferimento sono:
- TYPE - ASCII Non-print
- MODE - Stream
- STRU - File
Tutti gli host devono accettare quanto sopra come valori predefiniti standard.