File Transfer Protocol

protocollo per la trasmissione di dati tra host basato su TCP
Versione del 26 set 2003 alle 17:43 di Frieda (discussione | contributi) (riformattata la tabella)

L'FTP, acronimo di File Transfer Protocol (protocollo di trasferimento file), è un servizio che fornisce gli elementi fondamentali per la condivisione di file tra host.

L'FTP usa il TCP per creare una connessione virtuale per le informazioni di controllo, poi crea una seconda connessione diversa dalla prima e sempre TCP per il trasferimento dei dati. La connessione di controllo usa il TELNET per scambiare comandi e messaggi tra host.

Comandi
NomeComandoParametriDescrizione
AbortABOR Termina la connessione per il trasferimento dei dati
AccountACCT<account-information>Alcuni server richiedono un account per accessi specifici, ad esempio per memorizzare file
AllocateALLO<decimal-integer>Alcuni server lo richiedono per riservare spazio sufficiente per contenere i nuovi file da trasferire
Append (with create)APPE<pathname>Obbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli in un file. Se il file esiste già i dati vengono aggiunti, altrimenti il file viene creato ex-novo
Change to parent directoryCDUP Cambia la directory di lavoro corrente con quella di livello superiore
Change working directoryCWD<pathname>Cambia la directory di lavoro sul server
DeleteDELE<pathname>Cancella dal server il file specificato
HelpHELP<string>Restituisce informazioni sul comando specificato
ListLIST<pathname>Se l'argomento indica un file, elenca le proprietà del file; se l'argomento è una directory, il server trasferisce una lista di file nella directory
Trasfer modeMODE<mode-code>Modalità di trasferimento (S=stream, B=block, C=compressed). Il valore di default è S
Make directoryMKD<pathname>Crea sul server la directory indicata
Name listNLST<pathname>Elenca il contenuto della directory indicata
NoopNOOP Indica nessuna azione tranne l'invio di un Ok dal server
PasswordPASS<password>Completa, per alcuni server, l'identificazione dell'utente. Deve essere immediatamente preceduta dal comando USER
PassivePASV Mette il server in ascolto su una porta che non è quella predefinita in attesa di una connessione dati
Data portPORT<host-port>Indirizzo internet dell'host e indirizzo TCP della porta, per la connessione dati
Print working directoryPWD Nella risposta viene indicato il nome della directory corrente
LogoutQUIT Disconnette l'utente e chiude la connessione di controllo. Se i file sono ancora in trasferimento, attende che terminino prima di chiudere le connessioni
ReinitializeREIN Resetta tutti i parametri, termina le connessioni dati ma mantiene quelle di controllo ed aspetta un comando USER
RestartREST<marker>Riprende il trasferimento file dall'offset indicato
RetrieveRETR<pathname>Obbliga il server a spedire una copia del file all'utente/server dall'altra parte della connessione
Remove directoryRMD<pathname>Rimuove dal server la directory specificata
Rename fromRNFR<pathname>Indica il vecchio nome del file da rinominare. Deve essere immediatamente seguito da un RNTO
Rename toRNTO<pathname>Indica il nuovo nome del file da rinominare, indicato dal comando RNFR immediatamente precedente
Site parametersSITE<string>Comando usato dal server per fornire servizi specifici del suo sistema che sono essenziali per il trasferimento dei file ma non sufficientemente universali per essere inclusi come comandi del protocollo
Structure mountSMNT<pathname>Inserisce la struttura di file specificata
StatusSTAT<pathname>È una risposta inviata dal server: durante il trasferimento di file contiene lo stato dell'operazione, oppure tra un trasferimento e l'altro e allora ha lo stesso significato del comando LIST
StoreSTOR<pathname>Obbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli
Store uniqueSTOU<pathname>Obbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli con un nome univoco
File structureSTRU<structure-code>Codice della struttura dati (F=file, R=record, P=page). Il valore di default è F
SystemSYST Restituisce il sistema operativo in uso sul server
Representation typeTYPE<type-code>Tipo di rappresentazione dei dati (A=ASCII, E=EBCDIC, I=binary). Il valore di default è A
User NameUSER<username>Identificazione dell'utente richiesta dal server per poter accedere al suo file system



Risorse esterne (in inglese):