FTP: kodovi grešaka

HTTP statusni kodovi su većini korisnika poznati jer ih mogu vidjeti svakodnevno u svojim web browserima. FTP, s druge strane, se više ne rabi u tolikoj mjeri, iako je još uvijek najefikasniji i najjednostavniji protokol za prijenos podataka.

Za razliku od HTTP kodova, FTP statusni kodovi su nešto jednostavniji i daleko razumljiviji jer se ionako radi o protokolu s manje mogućnosti.

Postoji pet glavnih skupina kodova:

1xx Zatražena operacija se počela provoditi, ali klijent očekuje neki drugi kod da pošalje drugu naredbu
2xx Akcija je provedena uspješno, klijent može izdati novu naredbu.
3xx Naredba je završila uspješno, ali klijent treba poslati dodatne informacije kako bi se operacija mogla dovršiti
4xx Naredba nije uspješno završila. Greška je privremena, i ako klijent pošalje naredbu ponovo, postoji mogućnost da uspije.
5xx Naredba nije uspješno završila. Greška je trajna, i ako klijent pošalje naredbu ponovo, dobit će istu grešku.

FTP statusni kodovi, najbitniji su dodatno komentirani:

110 Restart marker reply.

120 Service ready in (n) minutes.

125 Data connection already open, transfer starting.

150 File status okay, about to open data connection.
FTP radi na dva porta 20 (port za naredbe) i 21 (port za naredbe). Ovaj kod označava da server namjerava otvoriti novu konekciju na portu 20 i početi slati podatke.

200 Command okay.
Naredba je valjana i prihvaćena.

202 Command not implemented

211 System status, or system help reply.
Obično rezultat naredbe STAT, i uključuje neuniformne i "human-readable" podatke o serveru.

212 Directory status.

213 File status.

214 Help message.
Rezultat naredbe HELP, npr. HELP RETR:
214 Syntax: RETR <sp> file-name

215 NAME system type. (NAME is an official system name from the list in the Assigned Numbers document)
NAME je generički naziv operativnog sustava, npr. UNIX. Obično je ovo odgovor na naredbu SYST, a tipičan odgovor može biti:
215 UNIX Type: L8
215 MACOS Server
215 NetWare system type.

220 Service ready for new user.

221 Service closing control connection. (Logged out if appropriate.)

225 Data connection open, no transfer in progress.

226 Closing data connection. Requested file action successful (file transfer, abort, etc.).
Naredba je otvorila konekciju da bi izvršila neku akciju. Akcija je uspješno završila i konekcija je zatvorena.

227 Entering Passive Mode

230 User logged in, proceed.
Ovaj kod se pojavljuje nakon uspješno prevedene autentikacije korisnika.

250 Requested file action okay, completed.
Može biti rezultat naredbe MKD ("make directory") ili slične, kao potvrda uspješnosti.

257 "PATHNAME" created.
Rezultat naredbe MKD ("make directory")

331 User name okay, need password.
Nakon poslanog korisničkog imena, servera zahtijeva i password, bilo da je riječ o regularnom, nepostojećem ili anonimnom (anonymous) korisniku.

332 Need account for login.

350 Requested file action pending further information.

421 Service not available, closing control connection. (May be a reply to any command if the service knows it must shut down.)

425 Can't open data connection.
Ne može se uspostaviti konekcija data kanala. Treba probati promijeniti način spajanja iz PASV u PORT, i provjeriti postavke vatrozida ako postoji.

426 Connection closed, transfer aborted.
Naredba je otvorila konekciju da bi izvršila neku akciju. Akcija nije uspješno završila i konekcija je zatvorena. Primjerice, pritisnuli ste 'stop' u vašem ftp klijentu kako bi zaustavili download.

450 Requested file action not taken. File unavailable (e.g., file busy).
Slično kao kod 550, može se pojaviti ako pokušamo upotrijebiti DELE naredbu na datoteci nad kojom nemamo prava brisanja.

451 Requested action aborted, local error in processing.

452 Requested action not taken. Insufficient storage space in system.

500 Codes The command was not accepted and the requested action did not take place.

500 Syntax error, command unrecognized. This may include errors such as command line too long.

501 Syntax error in parameters or arguments.

502 Command not implemented.

503 Bad sequence of commands.
Slijed naredbi nije dobar, primjerice RNTO (Finish rename a file) nije došao odmah nakon RNFR (Rename a file).

504 Command not implemented for that parameter.

530 User not logged in.
Klijent nije poslao ispravan password ili korisničko ime. Možda je omogućen samo anonimni pristup.

532 Need account for storing files.

550 Requested action not taken. File unavailable (e.g., file not found, no access).
Ovaj kod se pojavljuje kad klijent pošalje zahtjev za nepostojećom datotekom, ili pokuša uploadati datoteku u direktorij gdje nema prava pisanja. Također, ako klijent pokuša napraviti ili obrisati direktorij ili datoteku tamo gdje nema prava na to.

552 Requested file action aborted, storage allocation exceeded

553 Requested action not taken. Illegal file name.
Ime datoteke ne odgovara standardu operativnog sustava gdje se FTP server nalazi. Treba izbaciti praznine, kontrolne znakove ili hrvatske znakove iz imena datoteke.

Kuharice: 
Kategorije: 
Vote: 
0
No votes yet