Le 16 avril 1971 n'est pas seulement le jour de la première sortie de Brown Sugar par The Rolling Stone , mais aussi le jour de la publication de la RFC 114 , marquant l'anniversaire de FTP.
À cette époque, la guerre du Vietnam était à l'honneur, TCP / IP n'existait pas encore, Jimi Hendrix est mort il y a 6 mois, telnet était le nouveau dur à cuire, et certains des artistes rock and roll les plus influents étaient sur le point de sortir leurs chefs-d'œuvre. , tandis que FTP utilisait un protocole réseau appelé NCP .
FTP a été amélioré 16 fois au fil des ans, ajoutant la prise en charge de TCP / IP, une extension sécurisée également connue sous le nom de FTPS qui utilise la même technologie que HTTPS, et des ajouts plus récents tels que la prise en charge d'IPv6.
Cinquante ans après sa création, FTP est toujours très pertinent et des millions de serveurs FTP sont toujours disponibles sur Internet , ce qui est assez surprenant compte tenu du mauvais contexte des nouvelles, de nombreuses personnes et entreprises comme Dropbox écrivant sur la mauvaise intégration du protocole avec un produit complet. Sans oublier que le plus proche du FTP est une API propriétaire beaucoup moins flamboyante qui ne peut être utilisée que si Dropbox a la gentillesse de vous fournir la clé.
En 2021, ce qui semble être un progrès reconnu prend la forme de protocoles propriétaires réalisés à huis clos et sans RFC. Au lieu de cela, les fournisseurs qui cherchent à créer des serveurs concurrents se retrouvent avec la rétro-ingénierie du SDK, comme l'a fait Minio avec S3.
Aussi, comment aurions-nous pu aborder le sujet FTP sans rappeler le commentaire le plus tristement célèbre sur HackerNews, qui a été la principale source d'inspiration pour la création de Filestash. En effet, je pense que le protocole utilisé par ma mère ne devrait pas avoir d'importance. Une fois que cet outil sera facile à utiliser, elle pourra transférer les photos qu'elle souhaite partager, ouvrir des vidéos et toutes les autres choses qui ne devraient pas l'obliger à connaître le protocole, car notre travail d'ingénierie consiste à résumer tout cela. des choses délicates pour que quelqu'un qui souhaite accéder à son compte bancaire en utilisant un navigateur familier n'ait pas à choisir un chiffrement lors de la négociation SSL.
Développement FTP
RFC 114 (avril 1971)
RFC 697 (juillet 1975): CWD Command
RFC 765 (juin 1980): TCP / IP
RFC 959 (octobre 1985): spécification FTP initiale
RFC 1579 (février 1994)): FTP avec pare-feu
RFC 1635 (mai 1994): How to Use Anonymous FTP
RFC 1639 (June 1994): Operation on Large Address Records
RFC 1738 (Dec 1994): Uniform Resource
Locators RFC 2228 (October 1997) g.): FTP Security Extensions.
RFC 2389(Août 1998): Un mécanisme de négociation de fonction pour le protocole de transfert de fichiers.
RFC 2428 (septembre 1998): Extensions à IPv6, NAT et mode passif étendu.
RFC 2577 (mai 1999): Considérations sur la sécurité FTP
RFC 2640 (juillet 1999): FTP Internationalization
RFC 3659 (mars 2007): FTP Command Extensions
RFC 5797 (mars 2010): FTP Commands and Extensions Registry.
RFC 7151 (mars 2014): commande HOST pour les hôtes virtuels