FTP – Introduzione al protocollo di trasferimento dei file

FTP – File Transfer Protocol

FTP, acronimo di File Transfer Protocol, è, come dice il nome stesso, un protocollo basato sull’architettura TCP di tipo client/server, ampiamente utilizzato per il trasferimento dei file da una macchina all’altra.

Il protocollo FTP fu sviluppato presso il MIT, acronimo di Massachusetts Institute of Technology nel 1971, tale protocollo a differenza di altri protocolli utilizza due connessioni per gestire i vari comandi, ovvero: Server FTP e Client FTP, il primo solitamente resta in ascolto sulla porta 21 in attesa che il client si connetta ad esso.

Quali operazioni possono compiere tramite il protocollo FTP?

  • Operazioni di upload ovvero caricare file verso un computer / server;
  • Operazioni download, ovvero prelevare e dunque scaricare file dal server;
  • Creare, rinominare, modificare, spostare ed eliminare file e/o cartelle;

Ad esempio a seguito della realizzazione di un sito web, indipendentemente dal fatto che esso sia un sito web vetrina o un sito web di tipo e-commerce, potrebbe essere necessario aggiungere, modificare o eliminare alcuni script, a sua volta potrebbe essere necessario caricare delle nuove librerie o spostare dei file tra cartelle da cartelle in cartelle.

Inoltre, sempre tramite il protocollo FTP sarà possibile effettuare eventuali backup del sito web, oltre, mediante un client FTP (uno su tutti Filezilla) sarà possibile scaricare i file del sito internet in sé.

Come funziona il protocollo FTP e come posso connettermi ad un server?

Per connettersi ad un server FTP, occorre:

  • Un client FTP (sopra vi abbiamo citato Filezilla, ma ne esistono tanti altri come quelli offerta dal Creative Cloud Dreamweaver, Visual Studio Code, WinSCP, FireFTP);
    Host / IP del server (identificativo numerico dell’indirizzo del server);
  • Nome utente del server;
  • Password del server;
  • Porta del server (di default porta 21).

Dopo aver scaricato, installato, ed infine reso operativo il client, bisognerà inserire i vari parametri sopracitati per instaurare quella che in gergo viene definita connessione al server, per ricavarne dunque l’elenco delle varie directory in esso presenti, o dei file presenti all’interno della macchina.

Oltre ai vari client dai nomi più disparati che sopra vi abbiamo fornito vi sono altri modi per connettersi tramite questa tipologia di protocollo, uno su tutti, qualora stesse utilizzando il sistema operativo Microsoft Windows, vi sarà possibile connettervi tramite al server da esso stesso, seguendo i vari passaggi:

  • Aprire la finestra di dialogo “Computer”;
  • Cliccare sul tasto destro all’interno della finestra;
  • Cliccare aggiungi percorso di rete;
  • Scegliere avanti;
  • Eseguire “Scegliere un percorso di rete personalizzato”, fatto ciò potete procedere.

A questo punto bisognerà fornire al sistema operativo le credenziali d’accesso al server, rispettando la seguente sintassi ftp://server

Una volta inserite le credenziali, potete procedere andando avanti, a quel punto, vi verranno chiesti nome utente e password.

Per gestire un sito internet il protocollo FTP è obbligatorio o essenziale?

La risposta è no, per quanto essi siano modi comodi, non sono certamente indispensabili ai fini della gestione di un sito web stesso, in special modo se hai un sito internet sulla tecnologia CMS quali WordPress, Magento, Joomla, ecc…Tuttavia, nel caso in cui vi sia la necessità di modificare determinati file all’interno del server vien da se che l’accesso FTP risulti indispensabile.

In conclusione

Il protocollo FTP è la porta di ingresso a quella parte che possiamo definire di archivio del nostro sito web, un pò come decidere di possedere un magazzino o averne la facoltà di poterlo aprire per frugarne al suo interno.

Per una web agency come noi di eXceed Srl è essenziale lavorare tramite questa tipologia di protocollo in quanto il nostro meccanismo professionale prevede il continuo operare sui file di sistema, noi, non ci limitiamo a lavorare sulla parte frontend e backend del sito web ma andiamo ad interagire con quelli che sono i file nella loro repository, in questo caso il server stesso che ospita (storage) i file relativi al nostro sito web.