Question

Lecture du FTP RFC (RFC959), je remarque des modes que je ne l'ai jamais vu utilisé, et même ne semble pas être mis en œuvre par un logiciel FTP populaire (vsftpd par exemple). En particulier, pour la commande stru, est couramment utilisé, et pour la commande MODE, seul mode de flux « MODE S » est couramment utilisé uniquement en mode fichier « STRU F ».

La question est donc, en suivant les meilleures pratiques pour le développement client FTP interopérable et logiciel serveur:

  • Est-il utile pour soutenir les autres options stru (enregistrement et page)? Ceux-ci semblent comme quelque chose de très vieux jeu.
  • Est-il utile pour soutenir les autres options MODE (bloc et comprimés)? Je peux voir le point compressé, mais je me demande en particulier si des clients / serveurs attendent bloc d'être là.
  • Y a-t-il des enquêtes dont les implémentations FTP existantes support quelles options?

(D'un MODE, je peux voir pourquoi compressé est utile, je suis plus à vous demander de savoir si tous les clients / serveurs attendent en mode bloc pour être là).

Était-ce utile?

La solution

Je maintiens un serveur FTP personnalisé et se référer régulièrement à http://cr.yp.to/ftp .html pour ce genre de questions. Specificly, j'ai suivi les suggestions pour TYPE / MODE / STRU http://cr.yp.to /ftp/type.html et jusqu'à présent ont eu aucun problème.

Aucun client que j'ai vu de connexion a envoyé une demande stru en plus « STRU F ». De même, je ne l'ai jamais vu "MODE S".

Autres conseils

Je suggère à la recherche de clients FTP open source et les serveurs (en particulier ceux qui sont encore activement mis à jour) et regardez combien de les mettre en œuvre ces modes de transfert « obsolètes ».

J'ai fait une fois (il y a environ sept ans), un client FTP et mesures appliquées juste les modes de transfert les plus élémentaires (si je me souviens bien ASCII et binaire,). Jamais eu un problème avec un serveur lorsque vous l'utilisez.

On dirait que vous êtes principalement concernés par l'interopérabilité. La réponse est un peu différent entre le client et le serveur.

Pour le serveur, vous souhaitez implémenter les modes de base que les clients utilisent. Pour chaque client, vous devez prendre en charge un minimum d'une configuration, de sorte que le nombre de combinaisons devrait être relativement faible. Au-delà du minimum, en soutenant le mode passif -et- actif serait probablement le plus important (la communauté mozilla a voulu un soutien passif depuis longtemps, et il est probablement jamais va se passer ).

Si vous êtes un client, offrant un bon support d'URL et la manipulation de date / heure est probablement le plus grand obstacle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top