Posted by: cyrusreza on: March 24, 2008
FTP dan HTTP sekilas terlihat sama, keduanya merupakan protokol transfer file yang biasa digunakan untuk pertukaran file melalui web atau file – file multimedia besar yang di link melalui http:// atau ftp:// pada URL kita. . Sebenarnya, baik ftp maupun http didesain untuk tujuan yang berbeda, maka dari itu keduanya juga memiliki fitur dan kemampuan yang berbeda.
Berikut adalah perbedaannya :
|
FITUR |
FTP |
HTTP |
|
Membutukan autentikasi user |
YA/tidak |
Ya/tidak |
|
File yang dipakai |
File-file besar |
Teks file |
|
Model Koneksi |
Dual koneksi |
Singel Koneksi |
|
Download/Upload |
Keduanya |
Download saja |
|
Support Web Content |
Tidak |
Ya |
|
Operation File sistem |
Ya |
Tidak |
Perbedaan terbesar keduanya adalah, bahwa FTP session based, yang berarti koneksi dimasukkan secara lengkap antara klien dan server, sekumpulan perintah dikirimkan, dikumpulkan dan akhirnya klien mengakhiri koneksi sesuai dengan pilihannya. Sesi FTP yang lengkap berisi dual koneksi, untuk mengirimkan perintah dan status pesan ( sebagai control koneksi), sementara yang lain meng-handle file yang sedang ditransfer ( koneksi data ).
FTP klien membuka koneksi control melalui TCP port 21 pada FTP server, kemudian koneksi terbuka di seluruh sesi. Ketika klien memasukkan perintah seperti ls atau get, klien dan server menegosiasikan port – port TCP antara koneksi data yang akan mereka buka, yang mana akan selalu ada selama file sedang ditransfer. Koneksi data terpisah terbuka untuk setiap sesi transfer. Untuk jelasnya, bisa kita lihat list berikut :
# ftp file.ujicoba.com
Connected to file.ujicoba.com.
220 file.ujicoba.com FTP server (Version 6.00LS) ready.
Name (file.ujicoba.com:komeng):
331 Password required for komeng.
Password:
230 User komeng logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd direktoriku
250 CWD command successful.
ftp> ls
150 Opening ASCII mode data connection for '/bin/ls'.
total 484
-rw-r--r-- 1 komeng komeng 43175 Apr 8 01:14 addresses.txt
-rw-r--r-- 1 komeng komeng 100523 Apr 8 01:14 contents.html
-rw-r--r-- 1 komeng komeng 37864 Apr 8 01:14 directions
-rw-r--r-- 1 komen komeng 37308 Apr 8 01:14 lk_logo.gif
-rw-r--r-- 1 komeng komeng 52427 Apr 8 01:1 picture2.gif
-rw-r--r-- 1 komeng komeng 18648 Apr 24 13:4 picture2.jpg
-rw-r--r-- 1 komeng komeng 175325 Apr 8 01:14 resume.html
226 Transfer complete.
ftp> get picture2.gif
local: picture2.gif remote: picture2.gif
150 Opening BINARY mode data connection for 'picture2.gif' (52427 bytes).
100% |**************************************************| 52427 00:00 ETA
226 Transfer complete.
52427 bytes received in 4.99 seconds (10.25 KB/s)
ftp> quit
221 Goodbye.
Koneksi yang pertama dilakukan adalah proses autentikasi yaitu dengan mengisikan username dam password, seperti halnya kita masuk kedalam koneksi telnet atau ssh. Sama dengan telnet, autentikasi user FTP biasanya beroperasi langsung pada informasi akun user pada mesin FTP server yang sedang berjalan. Proses autentikasi membedakannya dari autentikasi user HTTP, yang mana menggunakan apache database.