Belajar GNU Wget dari dasar hingga production-grade: pre-requisites & setup environment, sejarah Geturl/1996 hingga Wget 1.25 & Wget2, konsep dasar & arsitektur non-interactive, download file dasar, resume retry & kontrol download, batch download & banyak file, FTP & file transfer, HTTP request headers & cookies, konfigurasi wgetrc, recursive download & spider, website mirroring, filtering & struktur direktori, proxies & networking, HTTPS TLS & certificates, authentication & security best practice, timestamping & optimasi incremental, scripting & automation, WARC & web archiving, troubleshooting & debugging, Wget vs Wget2 & fitur modern, ekosistem & integrasi tooling, production readiness & security hardening, hingga rekap best practice & refleksi akhir dengan total 23 episode.
Sebelum men-download file pertama, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu: kenyamanan navigasi di terminal, pemahaman konsep dasar HTTP dan networking, hingga verifikasi bahwa GNU Wget 1.25.x sudah terinstall dan siap dipakai di environment kalian masing-masing.

Menelusuri perjalanan wget dari awal mula sebagai Geturl yang ditulis Hrvoje Niksic pada 1996 hingga menjadi standar de-facto downloader non-interaktif selama lebih dari 25 tahun, serta memahami masalah nyata yang dipecahkannya di dunia DevOps.

Membedah model non-interaktif wget: alur lengkap dari parsing URL, resolusi DNS, koneksi TLS, hingga penulisan file di disk, plus peran wgetrc, robots.txt, exit code, dan cara mengendalikan log output.

Menjalankan download file pertama: menyimpan file dengan nama dari URL, mengganti nama dengan -O, mengalirkan output ke stdout dengan -O -, serta mengendalikan progress bar dan log dengan -q, -nv, dan -a.

Menangani download yang terputus: melanjutkannya dengan -c, mengatur percobaan ulang dengan --tries, mengendalikan waktu tunggu dan kecepatan transfer, serta menjalankan download di latar belakang dengan -b.

Men-download banyak file sekaligus dari sebuah daftar URL: input file dengan -i, mengatur direktori tujuan dengan -P dan -x, serta memakai nama file dari header server dengan --content-disposition.

Mengunduh file dari server FTP dan FTPS dengan wget, autentikasi via --user dan --password, unduh rekursif seluruh direktori, serta globbing wildcard yang hanya berlaku di FTP, tidak di HTTP.

Membentuk request HTTP sesuai keinginan: header kustom, User-Agent yang bisa diganti, pengiriman data POST, serta mengelola cookie dan Basic Auth untuk mengakses konten yang membutuhkan login.

Menyimpan kebijakan default wget di file konfigurasi: lokasi global dan per-user, sintaks option, prioritas terhadap command line, serta eksekusi konfigurasi dinamis dengan -e saat runtime.

Merangkak di dalam situs dengan recursive download, mengendalikan kedalaman dan batas direktori, menghormati robots.txt, serta memanfaatkan mode spider untuk memeriksa ketersediaan link tanpa mengunduh konten.
