FTP : client, serveur, protocole, mais de quoi tu causes ?
Par Lomalarch. vendredi 27 mars 2009, 14:25. Aller plus loin client-serveur FTP | Lien permanent.
Un récent billet ici publié faisait apparaître un animal étrange : le client FTP – glissant au passage une question pas du tout anodine sur la raison pour laquelle on ne dit pas bêtement logiciel
mais client
en la circonstance. Tentons d’y voir un peu plus clair pour ceux qui ont envie d’aller plus loin. Les autres, vous pouvez retourner à votre sieste.
Histoire de se rassurer (ou pas), oui, on dit client
par contraction de logiciel client
: le sigle FTP ne fait pas disparaître la notion de logiciel[1]. Mais balayons tout ceci plus largement.
FTP pour File Transfer Protocol
Voilà, le FTP c’est donc le protocole (le format standard, si on préfère) pour le déplacement d’un fichier d’un point à un autre sur l’internet. Histoire que quand vous envoyez une carotte ne ressorte pas un lapin à l’autre bout du tuyau, il faut que tout le monde soit d’accord sur la façon de faire transiter les données[2] si on veut optimiser les chances qu’elles arrivent !
Donc FTP n’est pas un logiciel[3], mais un format d’enveloppe pour que la lettre puisse être acheminée.
C’est là que ça devient intéressant de définir le logiciel pour traiter le FTP qui peut-être client… ou serveur. Serveur, oui, car, vous ne le saviez sans doute pas mais
L’internet est un bistrot !
Imaginez-vous au troquet en train de boire pour oublier mes âneries. Vous êtes un client. Vous hélez le serveur avec une mâle assurance ou un charmant sourire et lui passez une commande. Le serveur va alors s’assurer que la commande peut vous être servie et revenir, si la cuisine n’a pas sauté, avec votre consommation.
C’est ce qui se passe sur l’internet, sauf que clients et serveurs sont des ordinateurs[4] reliés au réseau. Le serveur attend que le client lui passe une commande, et ne fait rien tant que ça n’arrive pas. Donc, quand vous placez ou récupérez des fichiers par FTP, votre logiciel client FTP s’adresse au logiciel serveur FTP[5] sur l’ordinateur de votre hébergeur pour lui demander de stocker ce que vous envoyez ou de vous envoyer ce qu’il a en stock.
Tout ça c’est bien joli, mais on dit site web, pas site FTP, c’est confus votre affaire !
Pas tant que ça. Parce que sur l’ordinateur de l’hébergeur, il y a aussi un logiciel de serveur web, lequel va répondre aux requêtes des clients web (généralement appelés navigateurs
, mais aussi parfois butineurs
et plus rarement résidus de l’enfer sur terre
quand ça marche pas bien) en leur adressant des pages suivant le protocole HTTP[6]. Et là où il est malin, l’hébergeur, c’est que le serveur web va aller chercher les pages à l’endroit où le serveur FTP les enregistre sur le disque dur de l’hébergeur. Il arrive aussi parfois que l’hébergeur taquin stocke les fichiers pour le serveur dans un sous-dossier (généralement appelé www ou htdocs) de l’accès FTP, pour des raisons sur lesquelles je m’étendrai d’autant moins que je n’ai aucune lumière particulière à leur sujet :-D
Mais alors si HTTP et FTP regardent au même endroit, pourquoi qu’on s’embête avec deux protocoles ?
Excellente question que je me remercie de m’avoir posé : si on a besoin de deux protocoles, c’est parce que le HTTP permet l’utilisation des liens (en fait des hyperliens de documents hypertexte[7]) et qu’un site internet sans liens atteint vite ses limites. En revanche, le HTTP n’est absolument pas adapté pour envoyer des fichiers sur un serveur par le client. Et bien sûr, oubliez l’hypertexte par FTP. Donc deux fonctions différentes (échange de données et échange de pages), deux protocoles différents : les protocoles, c’est comme ça, faut pas leur en demander trop à chacun[8].
Par ailleurs, pour la nature de l’échange client-serveur par HTTP dans le cadre de Dotclear, je vous renvoie aux bonnes sources.
Donc, pour résumer, ça donne en terme d’outils :
- déposer des fichiers pour le site ou en récupérer depuis le site -> client FTP
- afficher des pages et naviguer dans des sites web -> navigateur web (et protocole HTTP)
Pour finir, un petit précis de FTP comme on le parle
En effet, le FTP peut désigner, suivant le contexte, le logiciel client, le logiciel serveur, l’espace de stockage sur lequel travaille le serveur… et, parfois même le protocole ! Que comprendre, donc, quand on vous dit :
Le fichier est-il sur le FTP ?
(dans le cadre d’un problème rencontré dans l’affichage d’une page, par exemple) On parle ici de l’espace de stockage accessible depuis votre client sur le serveur FTP[9]. Il convient alors d’aller vérifier à l’aide du client FTP, si les fichiers en question apparaissent (et de préférence au bon endroit) côté serveur.- De même lorsqu’on parle d’
arborescence du FTP
, on fait référence à l’imbrication des fichiers et dossiers côté serveur. Tu utilises quoi comme FTP ?
fait naturellement référence au client que vous avez sur votre ordinateur.L’adresse du FTP
est celle par laquelle on peut joindre le serveur,le login (ou identifiant) et le mot de passe du FTP
permettent au client d’être accepté par le serveur (sans euxça va pas être possible
) – à ne pas communiquer à tort et à travers, naturellement.- Enfin
essaie de (re)transférer le fichier par FTP
fait explicitement référence au protocole – mais suggère d’utiliser le client FTP pour envoyer un fichier sur son serveur. - Si vous en voyez d’autres, je les ajouterai avec plaisir à la présente liste.
C’est tout – et c’est déjà copieux – pour moi aujourd’hui. En espérant que vous y voyiez plus clair, je vais me faire servir une limonade à votre bonne santé !
Notes
[1] si la notion de logiciel n’est pas non plus d’une limpidité totale pour vous, heu, on y reviendra dans un prochain billet, on va dire :-D
[2] en vrai, l’internet c’est un sacré foutoir avec des trucs qui traînent partout, des relais dans tous les coins, des machines qui n’ont rien à voir les unes avec les autres
[3] oui, j’aime vous embrouiller, j’ai le vice dans la peau
[4] et même, plus précisément, des logiciels sur ces ordinateurs
[5] logiciel client FTP
, logiciel serveur FTP
, on comprend pourquoi on abrège, j’ai les doigts qui s’engourdissent, à force :-D
[6] oui, comme le http:// qui précède les adresses web – qui sert donc à définir le protocole d’échange en cours
[7] d’où le nom HTTP qui signifie Protocole de Transfert HyperTexte
[8] évidemment, je vous épargne la pléthore de protocoles de l’internet à laquelle nous n’aurons pas affaire avec Dotclear
[9] et, en lisant la phrase, on comprend tout l’intérêt de la raccourcir
Commentaires
ah oui mais non, si je m’installe et que je ne commande rien, je te jure que le serveur il attend pas! il me vire! Comment? ce n’est pas le sujet… Bon, ben d’accord…
Je trouve tout ça très bien (surtout quand je vois qu’on avait trouvé la même métaphore pour "serveur" et "client" bien sûr !). Cependant… cependant, si je me mets - fastoche - dans ma peau de bêta de base, je vais vous avouer un truc :
quand un billet dépasse la longueur de mon écran, je décroche.
Je vais donc relire doucement la deuxième partie (à partir "C’est confus votre affaire !").
Mais bien sûr, j’espère que des néophytes viendront me contredire !
Gilsoub > le serveur internet ne te mettra pas dehors, lui, mais tant que tu ne passes pas commande, il ne se passera pas grand chose d’intéressant ;-)
Otir > J’attends aussi fébrilement les audacieux néophytes qui braveront l’avalanche de termes techniques du titre… Il faut reconnaître que le dernier bloc est un peu dense – je me demande si je ne devrais pas ajuster avec un sous-titre ou deux.
Lomalarch : pédagogiquement, je dirais qu’il faut rarement qu’un document excède une seule notion. Et que celle-ci doit être présentée sous trois angles, mais pas plus.
Dans le dernier bloc, en effet, il y a tellement de notions différentes, qu’arrivée à la seconde j’ai déjà oublié quelle était la première.
Je suis toute mêlée entre FTP, HTTP, navigateurs, arborescences, sans parler des notes en bas de page qui m’obligent à faire sauter mon attention comme la puce d’un jeu de société.
Avis d’une néophyte: les 2 premiers paragraphes, assez abordables et même sympas; je me suis dit que même des"pros" d’informatique pouvaient se faire comprendre ! Ensuite, comme Otir, j’ai décroché….J’essaierai d’y revenir , peut-être ma nuit a été trop courte …..
J’ai repris la fin : il y avait trois paragraphes cachés dans un seul. Dites-moi si ça se dégage…
Du coup, c’est pas mal d’arriver apres la bataille, les platres ont ete essuyes. Un peu hard, mais j’ai le temps d’y revenir. J’ai presque compris, et j’ai pris en note ce que j’avais compris pour le relire avant de m’endormir, parait que c’est comme ca qu’on memorise le mieux
J’ai compris l’essentiel, mais c’est vrai que je viens de lire très, très lentement…
Merci…
En effet, ce n’est pas pour lire entre deux portes :-D
Merci de faire l’effort ;-)
Et bien ! J’avais tout d’abord choisi la sieste, et puis je suis revenue, et je dois avouer que je ne suis pas déçue, j’ai bien rigolé ! :)
Il me faudra sûrement beaucoup, beaucoup de temps pour saisir certaines subtilités (genre les hyperliens des documents hypertexte, atchoum) mais les images de l’enveloppe et du bistrot, ça m’aide vraiment à mieux cerner la question…
Merci Lomalarch ! :)
Merci de t’être accrochée, caco.
Je soupçonne les zinformaticiens qui ont zinventé les zhyperliens d’avoir un peu voulu se prendre pour des super-héros, sur ce coup-là. Et pas des moitiés de Superman, puisqu’ils ont été jusqu’à l’hyper. Ce qui est marrant avec cet hyperbolique appellation, c’est que ça désigne quand même le premier truc qu’on apprend sur internet (
), mais que peu de gens connaissent le vrai nom du lien qui n’est pas mais, donc, :-DMais si quelqu’un a une explication sur la signification profonde de cette hyperitude, je suis preneur :-)
> Lomalarch : j’ai trouvé cette définition sur le site de l’Institut Universitaire de Formation des Maîtres de Grenoble. Il me semble qu’elle convient assez bien.
SeBer > merci pour cet hyperlien hyper-riche :-D
Je me demande si, à l’occasion (mais pas tout de suite), il ne serait pas pertinent de faire un petit condensé sur les liens en informatique (hyper, mais aussi matériels, symboliques, sans oublier les raccourcis), tiens…
Ben moi, j’ai lu tout doucement, et jusqu’au petit précis de FTP, je me suis dite :"Bon, ça va pas pire, j’arrive plus ou moins à suivre…", mais là, après à jongler avec toutes ces notions, je pense que va falloir y revenir quelques fois :-) Mais bon, c’est l’avantage de ce blog, on peut y aller à son rythme et en reprendre autant de fois que nécessaire ;-)
Je suis plutôt du genre lectrice silencieuse, mais je me dis que ça manquait de commentaires pour 2010 ! Donc voilà, toutes ces notions, ça fait peur au début, mais ça passe… quoique, il ne faudrait pas me soumettre à une interro surprise dans la minute.
Merci Emsoe, c’est gentil de passer nous dire un p’tit bonjour :-)
bêtes mais tous vos professionnelle je sais toujours pas cque c’est un serveur pour moi il c’est des serveurs dans un bar ,restaurant et hôtel déjà dans un avion ce n’est plus un serveur mais un steward, oui ou non, même ci c’est le même principe ou "travail" rendre service merci je sais que je suis idiot mais malheureusement il n’existe plus qu’ordinateur et vidéo mais parler ça un docteur doit prendre la calculette si on lui donne 20,30€ et on doit payer 15,30€ pour savoir qu’il doit rendre 5,00€ alors j’ai pas honte de demander c’est quoi un serveur sur l’ordi merci et excuser moi pour mon idiotie mais je n’y peut rien.