Cyrusreza’s Weblog

Sekilas FTP & HTTP

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.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.