Monday, July 23, 2012

Cara Mengunduh (Download) Seluruh File dan Direktori Pada Server HTTP

Download pada dasarnya adalah proses menyalin suatu dokumen (file) dari suatu server (FTP atau HTTP) ke client, dalam hal ini PC pengguna. Proses ini umumnya sangat mudah dilakukan dengan menggunakan browser maupun FTP client. Pada browser, pengguna umumnya hanya perlu melakukan klik pada link download yang disediakan. Adapun pada FTP client, pengguna diberi kebebasan untuk melakukan browsing pada direktori server, layaknya browsing pada direktori di PC pengguna.

Namun pada beberapa kasus, urusan unduh-mengunduh ini bisa jadi rumit, terutama bila servernya adalah HTTP. Berbeda dengan FTP, server HTTP umumnya tidak khususkan untuk keperluan pengunduhan file secara masif (seperti FTP). Umumnya HTTP digunakan untuk menampilkan halaman web, dengan link ke file-file yang dimaksud, bukan secara langsung memberikan daftar file atau direktori untuk diunduh oleh pengguna seperti pada FTP.

Salah satu contohnya adalah website (HTTP) yang tidak memiliki halaman web (index), seperti pada gambar dibawah :


Bisa dilihat bahwa website ini tidak memiliki halaman index, dan hanya menampilkan list direktori dan file yang ada pada server HTTP tersebut. Lalu bagaimana caranya mengunduh semua file dan direktori yang ada tersebut ? Anda bisa saja mengunduh tiap file satu demi satu, tapi bagaimana kalau di dalam tiap direktori tersebut terdapat puluhan bahkan ratusan subdirektori yang di dalamnya lagi terdapat ribuan file ?

Ada beberapa cara untuk mengunduh seluruh file/direktori dari server HTTP dengan mudah.

Yang pertama adalah dengan menggunakan ekstensi DownThemAll pada Mozilla Firefox. Ini adalah cara paling mudah. Anda cukup menginstall ekstensi tersebut, lalu buka direktori HTTP tadi, klik kanan, lalu pada context menu pilih 'DownThemAll!'. Seluruh file pada direktori tersebut akan terunduh secara otomatis, tanpa perlu diklik satu demi satu. Kekurangannya, ekstensi ini tidak bekerja dengan baik pada website yang memiliki subdirektori tambahan. Bila website yang ingin anda unduh memiliki banyak direktori/subdirektori, gunakan cara kedua.



Cara kedua adalah dengan menggunakan WinHTTrack Website Copier. Aplikasi ini berguna untuk mengunduh seluruh konten website, entah itu file maupun direktori. Saya biasa menggunakannya untuk membuat salinan dari website yang saya inginkan, misalnya tutorial program, panduan dan lain-lain. Tujuannya, bila sewaktu-waktu dibutuhkan, saya cukup membuka salinan website tersebut dari PC, tanpa harus terkoneksi dengan internet.



Tentu saja, aplikasi ini juga berguna bila anda ingin mendownload semua isi direktori pada suatu website, sekalipun website tersebut tidak memiliki halaman index atau homepage.