Comme vous le savez peut être, l’informatique est faite à base de fichiers. Eh oui,derrière chacune des tâches que vous effectuez, se cachent des fichiers. Ces fichiers peuvent avoir différents types : Exécutables, données, fichiers compressés, pages html, …
Regardons quelques unes de ces tâches :
- Lorsque vous surfez, vous allez lire des fichiers affichables dans un navigateur web (html, php, …)
- Lorsque vous lancez un logiciel, votre ordinateur va lire un fichier exécutable.
- Si vous regardez des photos, il s’agit de fichiers images.
- Quand vous envoyez une pièce jointe à quelqu’un il s’agit d’un fichier
- Cela parait évident lorsque vous utilisez des documents bureautiques (traitement de texte, tableur, …)
- et enfin, tous les composants de l’OS de votre ordinateur sont des fichiers
Après cette petite introduction, intéressons-nous au protocole FTP.
FTP veut dire « File Transfert Protocol » ou Protocole de transfert de Fichier.
C’est donc un langage qui va permettre l’échange de fichiers entre 2 ordinateurs, et plus exactement entre un serveur et un client.
On parle alors de :
- serveur FTP
- client FTP
Je vais commencer par vous expliquer le fonctionnement d’un serveur FTP et d’un client FTP, puis plus loin nous regarderons dans quels cas, cela est intéressant.
Comme je vous le disais au dessus, il y a 2 intervenants dans un échange FTP : le serveur et le client.
le serveur FTP
Le serveur FTP est un logiciel qui va répondre aux demandes des clients. Lorsque le serveur reçoit une demande, il vérifie les droits et si le client à les droits suffisants, il répond à cette demande sinon la demande est rejetée.
Le serveur FTP passe son temps à attendre. Si les demandes ne sont pas nombreuses, les ressources utilisées par le serveur FTP sont quasi-nulles.
Quelques logiciels serveur FTP :
- VsFTPd (Linux)
- FilleZilla Server (Windows)
- WS_FTP server (Windows)
- ProFTPd (Linux)
le client FTP
C’est lui qui va être à l’initiative de toutes les transactions.
Il se connecte au serveur FTP, effectue les commandes (récupération ou dépôt de fichiers) puis se déconnecte. Toutes les commandes envoyées et toutes les réponses seront en mode texte. (cela veut dire qu’un humain peut facilement saisir les commandes et lire les réponses).
Le protocole FTP n’est pas sécurisé : les mots de passe sont envoyés sans cryptage entre le client FTP et le serveur FTP. (Le protocole FTPS avec S pour « secure » permet de crypter les données).Quelques logiciels client FTP :
- FilleZilla client (Windows, Linux, IOs)
- Cute FTP Home (payant) (Windows, IOs)
- SmartFTP (payant)
Pour en savoir plus, vous trouverez dans l'activité suivante comment utiliser Filezilla ?
Autrefois, il était incontournable d’utiliser FTP pour télécharger des fichiers. Maintenant, avec des connexions plus performantes, la plupart des téléchargement s’effectuent avec le navigateur web, en cliquant sur les liens proposés et les téléchargements démarrent directement. Pourtant dans certains cas encore, il est nécessaire d’utiliser FTP pour télécharger des fichiers.
Autant il est facile de télécharger des fichiers en surfant sur Internet, autant il serait difficile de mettre en ligne des fichiers sans le protocole FTP.
En effet, avec ce protocole, on va pouvoir se connecter aux différents serveurs et pouvoir y copier des fichiers (dans un sens ou dans un autre). Il est ainsi possible de sauvegarder ou d’envoyer des fichiers sur des serveurs distants sans passer par le web (je vous rappelle que web et internet, ce n’est pas pareil).
Quand le client envoie un fichier vers le serveur : on parle de « upload », quand le client télécharge un fichier : on parle de « download ». (on retrouve cette notion d’upload et de download, lorsque vous faites de débit en ligne : il vous est affiché le débit de votre connexion Internet dans les 2 sens, et comme vous le savez peut être, ce débit n’est pas égal dans les sens).
Prenons le site mathartung.xyz, je me sers du protocole FTP pour :
- sauvegarder l’ensemble du site vers mon ordinateur (pas seulement les pages que vous pouvez voir, mais tous les fichiers qui composent le site : pages, images, sons, vidéos...)
- copier des fichiers vers le site :
- les fichiers à télécharger par exemple;
- les fichiers que je dois modifier à la main : feuille de style, fichiers de paramètres, …
Une utilisation possible : l’échange de fichiers
Vous pouvez également vous servir des services FTP pour échanger des fichiers avec des personnes ou des entreprises.
En effet, la taille des mails étant limité (bien souvent inférieure à 20Mo), il est compliqué d’envoyer des gros fichiers vers quelqu’un d’autre.
Alors pourquoi ne pas utiliser les services FTP pour échanger :
- il suffit de déposer un fichier sur un serveur FTP
- et donner un identifiant et un mot de passe à la personne devant récupérer les fichiers.
Si vous ne disposez pas d’un serveur FTP, vous pouvez utiliser le « service d’envoi de gros fichiers » de free que vous trouverez à l’adresse suivante : http://dl.free.fr/upload.html.
Je vous propose d’essayer de regarder comment cela fonctionne.
Pour cela, téléchargez un client FTP. (comme par exemple : FileZilla que vous trouverez ici : FileZilla_3.9.0.6_win32-setup.exe : Les téléchargements proposés sur ce site sont garantis sans virus et autres saloperies)
Installez-le. Puis dans la partie connexion rapide, tapez les paramètres suivants :
puis faites connexion rapide : vous serez connecté sur un serveur FTP de free.fr
Sur ce serveur, vous allez pouvoir naviguer dans les répertoires, et télécharger des fichiers.
Attention, avec le compte « anonymous » vous n’avez aucun droit en écriture. Donc vous n’avez ni les droits pour copier des fichiers de votre ordinateur vers le serveur,et ni de supprimer des fichiers.
(pour votre information, le compte « anonymous » est utilisable sur un bon nombre de serveur FTP)