FTP (File Transfer Protocol), dosya transferi için geliştirilen bir protokoldür ve sunucu ile istemci arasındaki iletişimi yönetmek için durum kodları kullanır. Bu durum kodları, istemcinin sunucudan aldığı yanıtları tanımlamak için belirli bir formatta düzenlenmiştir. Genellikle üç rakamdan oluşan bu kodlar, işlemin sonucunu belirtir ve kullanıcılara, sistem yöneticilerine ya da yazılım geliştiricilere bilgi verir. FTP durum kodları, beş ana kategoriye ayrılabilir: bilgi, başarı, yönlendirme, hata ve kritik hata. Aşağıda bu kodların detaylı açıklamaları sunulmaktadır.
1XX – Bilgi Durum Kodları
1XX kodları, işlemin devam ettiğini belirten yanıt kodlarıdır. Genellikle bir bilgi verme amacı taşır ve kullanıcı veya yazılıma işlem hakkında bilgi sağlar.
– 100 – Continue: Sunucu, istemciden alınan isteği kabul ettiğini ve işlemin devam edeceğini belirtir.
– 101 – Switching Protocols: Sunucu, istemcinin istediği protokol değişikliğini kabul eder.
Bu grup kodlar, genellikle istemci ile sunucu arasındaki ilk iletişim sırasında kullanılmaz, daha çok belirli koşullar altında ortaya çıkar.
2XX – Başarı Durum Kodları
2XX kodları, istemcinin gerçekleştirmek istediği işlemin başarıyla tamamlandığını gösteren kodlardır.
– 200 – Command okay: İstemcinin gönderdiği komut başarılı bir şekilde işlenmiştir.
– 202 – Command not implemented, superfluous at this site: İstemcinin talep ettiği komut sunucu tarafından desteklenmiyordur.
– 211 – System status, or system help reply: Sunucu durumu hakkında bilgi verir.
– 212 – Directory status: Geçerli dizin durumu hakkında bilgi verir.
– 213 – File status: Belirli bir dosyanın durumu hakkında bilgi verir.
– 220 – Service ready for new user: Sunucu yeni bir kullanıcıya hizmet vermeye hazırdır.
– 226 – Closing data connection: Veri bağlantısı kapatılır, işlem başarıyla tamamlanmıştır.
Başarı kodları, istemcinin taleplerinin başarısını ve sunucu ile olan etkileşimlerin sonuçlarını gösterir.
3XX – Yönlendirme Durum Kodları
3XX kodları, istemcinin belirli bir işlemi tamamlaması için yönlendirilmesi gereken durumları belirtir. Genellikle bir sonraki adımın gerçekleştirilmesi gerektiğini belirtir.
– 331 – User name okay, need password: Kullanıcı adı düzgün, ancak şifre gereklidir.
– 332 – Need account for login: Giriş için ek bir hesap bilgisi gerekmektedir.
– 350 – Requested file action pending further information: İstenilen dosya işlemi için ek bilgi beklenmektedir.
Bu durum kodları, FTP bağlantısı sırasında kullanıcının alması gereken aksiyonları ve yönlendirmeleri içerir.
4XX – Hata Durum Kodları
4XX kodları, istemcinin talep ettiği işlemin başarısız olduğunu gösterir. Bu sürüm genellikle istemci kaynaklı nedenlerden kaynaklanan hataları ifade eder.
– 421 – Service not available, closing control connection: Sunucu hizmet veremiyor, kontrol bağlantısı kapatılacak.
– 425 – Can’t open data connection: Veri bağlantısı açılamıyor.
– 426 – Connection closed; transfer aborted: Bağlantı kapatıldı, transfer kesildi.
– 450 – Requested file action not taken: İstenen dosya işlemi gerçekleştirilemedi.
– 451 – Requested action aborted: local error in processing: İstenen işlem yerel bir hata nedeniyle iptal edildi.
– 452 – Requested action not taken: insufficient storage space: İstenen işlem, yetersiz depolama alanı nedeniyle gerçekleştirilemedi.
Hata durum kodları, istemcinin hatalarını ve sunucunun bu hatalara yanıtlarını içerir.
5XX – Kritik Hata Durum Kodları
5XX kodları, sunucunun talebi gerçekleştiremeyeceğini gösteren durum kodlarıdır. Genellikle sunucu bazlı problemleri ifade eder.
– 500 – Syntax error, command unrecognized: Komutun sözdizimi hatalı veya sunucu tarafından tanınmamaktadır.
– 501 – Syntax error in parameters or arguments: Komutun parametrelerinde veya argümanlarında sözdizimi hatası mevcuttur.
– 502 – Command not implemented: İstenilen komut sunucu tarafından desteklenmiyor.
– 503 – Bad sequence of commands: Komutların sıralaması hatalıdır.
– 504 – Command not implemented for that parameter: Bu parametre için istenilen komut desteklenmiyor.
– 530 – Not logged in: Kullanıcı giriş yapmamış.
– 532 – Need account for storing files: Dosya depolamak için hesap bilgileri gereklidir.
– 550 – Requested action not taken: file unavailable or not found: İstenilen işlem gerçekleştirilemedi; dosya bulunamıyor.
Kritik hata kodları, sunucunun istemcinin talebini yerine getiremeyeceği durumları tanımlar.
FTP durum kodları, dosya transferi işlemlerinin yönetiminde önemli bir rol oynamaktadır. Kullanıcıların ve yazılımcıların, sistemin durumu hakkında bilgi edinmelerine, sorunları teşhis etmelerine ve uygun çözümler geliştirmelerine olanak tanır. Her bir durum kodu, spesifik bir anlam taşır ve sistemin doğru çalışmasını sağlamak için gerekli geri bildirimleri sunar. Bu sayede, dosya transfer işlemleri daha düzenli ve verimli bir şekilde gerçekleştirilebilir.