5.1 Implémentation minimale (MINIMUM IMPLEMENTATION)
Afin de rendre FTP utilisable sans messages d'erreur inutiles, l'implémentation minimale suivante est requise pour tous les serveurs :
Types de données requis (Required Data Types)
- TYPE - ASCII Non-print
- MODE - Stream
- STRUCTURE - File, Record
Commandes requises (Required Commands)
L'interpréteur de protocole du serveur doit « écouter » sur le port L. Les interpréteurs de protocole utilisateur doivent initier les connexions de contrôle.
Pour la connexion de contrôle (For the Control Connection)
L'interpréteur de protocole du serveur doit reconnaître et traiter les commandes suivantes :
- USER
- QUIT
- PORT
- TYPE - ASCII Non-print uniquement
- MODE - Stream uniquement
- STRU - File uniquement
- RETR
- STOR
- NOOP
Les commandes optionnelles ACCT, CWD, CDUP, SMNT, REIN, PASV, STOU, APPE, ALLO, REST, RNFR, RNTO, ABOR, DELE, RMD, MKD, PWD, LIST, NLST, SITE, SYST, STAT et HELP ne sont pas requises. Cependant, l'implémentation de ces commandes est fortement recommandée.
Tous les serveurs doivent prendre en charge les fichiers de page (Page Files). Une implémentation peut simplement diffuser les données de page en continu.
Les valeurs par défaut des paramètres de transfert sont :
- TYPE - ASCII Non-print
- MODE - Stream
- STRU - File
Tous les hôtes doivent accepter ce qui précède comme valeurs par défaut standard.