4.2 Risposte FTP (FTP REPLIES)
Le risposte ai comandi FTP sono progettate per garantire la sincronizzazione delle richieste e delle azioni nel processo di trasferimento file e per garantire che il processo utente conosca sempre lo stato del server. Ogni comando deve generare almeno una risposta.
Le risposte FTP consistono in un numero a tre cifre (trasmesso come tre caratteri alfanumerici) seguito da un testo. Il numero è destinato all'uso da parte degli automi (Automata) per determinare quale stato entrare successivamente; il testo è destinato all'utente umano.
Codici di risposta per gruppi funzionali (Reply Codes by Function Groups)
- 1yz - Risposta preliminare positiva (Positive Preliminary reply)
- 2yz - Risposta di completamento positiva (Positive Completion reply)
- 3yz - Risposta intermedia positiva (Positive Intermediate reply)
- 4yz - Risposta di completamento negativa transitoria (Transient Negative Completion reply)
- 5yz - Risposta di completamento negativa permanente (Permanent Negative Completion reply)
- x0z - Sintassi (Syntax)
- x1z - Informazioni (Information)
- x2z - Connessioni (Connections)
- x3z - Autenticazione e contabilità (Authentication and accounting)
- x4z - Non specificato (Unspecified)
- x5z - File system (File system)
Codici di risposta comuni (Common Reply Codes)
- 110 - Risposta marcatore di riavvio
- 120 - Servizio pronto tra nnn minuti
- 125 - Connessione dati già aperta; inizio trasferimento
- 150 - Stato file OK; apertura connessione dati
- 200 - Comando OK
- 202 - Comando non implementato, superfluo su questo sito
- 211 - Stato sistema o risposta aiuto sistema
- 212 - Stato directory
- 213 - Stato file
- 214 - Messaggio di aiuto
- 215 - NAME tipo di sistema
- 220 - Servizio pronto per nuovo utente
- 221 - Servizio chiude connessione di controllo
- 225 - Connessione dati aperta; nessun trasferimento in corso
- 226 - Chiusura connessione dati; azione file richiesta riuscita
- 227 - Ingresso in modalità passiva (h1,h2,h3,h4,p1,p2)
- 230 - Utente connesso, continuare
- 250 - Azione file richiesta OK, completata
- 257 - "PATHNAME" creato
- 331 - Nome utente OK, password necessaria
- 332 - Account necessario per login
- 350 - Azione file richiesta in attesa di ulteriori informazioni
- 421 - Servizio non disponibile, chiusura connessione di controllo
- 425 - Impossibile aprire connessione dati
- 426 - Connessione chiusa; trasferimento abortito
- 450 - Azione file richiesta non eseguita
- 451 - Azione richiesta abortita: errore locale durante elaborazione
- 452 - Azione richiesta non eseguita; spazio di archiviazione insufficiente
- 500 - Errore di sintassi, comando non riconosciuto
- 501 - Errore di sintassi nei parametri o negli argomenti
- 502 - Comando non implementato
- 503 - Cattiva sequenza di comandi
- 504 - Comando non implementato per quel parametro
- 530 - Non connesso
- 532 - Account necessario per memorizzare file
- 550 - Azione richiesta non eseguita; file non disponibile
- 551 - Azione richiesta abortita: tipo pagina sconosciuto
- 552 - Azione file richiesta abortita; allocazione archiviazione superata
- 553 - Azione richiesta non eseguita; nome file non consentito