Belajar curl dari dasar hingga production-grade: pre-requisites & setup environment, sejarah httpget/1996 hingga curl 8.x & libcurl, konsep dasar & arsitektur transfer URL, HTTP request dasar, headers response & redirect handling, POST PUT DELETE & form data, JSON & REST API testing, download & upload files, konfigurasi config file & environment, proxy & networking, authentication cookies & session, timeouts retries & rate limiting, TLS/SSL & certificates, secure authentication & secrets handling, modern protocols HTTP/2 HTTP/3 & WebSocket, parallel transfer & performance, scripting & automation, API testing tools & ekosistem berbasis curl, debugging & troubleshooting, fitur stabil terbaru curl 8.x, libcurl & integrasi bahasa pemrograman, production readiness & security hardening, hingga ekosistem best practice & refleksi akhir dengan total 23 episode.
Sebelum masuk lebih dalam ke curl, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu, mulai dari kemauan belajar Command Line Interface, pemahaman konsep dasar HTTP dan networking, hingga verifikasi bahwa curl 8.21.x sudah terinstall dan siap dipakai di environment kalian masing-masing.

Menelusuri perjalanan curl dari awal mula sebagai httpget pada 1996 hingga menjadi standar de-facto transfer data berbasis URL yang dipakai di hampir semua sistem operasi, serta memahami mengapa satu tool bisa mengatasi puluhan protokol sekaligus.

Membedah apa yang sebenarnya terjadi di balik satu baris perintah curl: dari parsing URL, resolusi DNS, koneksi TCP dan TLS, hingga pengiriman dan penerimaan respons, plus mengenal opsi-opsi inti dan exit code.

Menjalankan request HTTP pertama dengan curl: memahami output body pada GET, perbedaan dengan HEAD, serta membedah verbose mode untuk membaca alur request dan respons baris demi baris.

Mengendalikan percakapan HTTP dengan lebih presisi: mengirim dan menimpa header request, membaca serta menyimpan header respons, mengikuti redirect dengan aman, dan mengelola cookie antar request.

Berpindah dari membaca menjadi menulis: mengirim data dengan POST, mengatur method PUT, PATCH, dan DELETE, meng-encode otomatis nilai form, serta mengunggah file melalui multipart form data.

Pada episode ini kita akan mengirim body JSON ke REST API lengkap dengan header Content-Type, memakai shorthand --json, mengolah respons dengan jq, serta menyusun workflow CRUD dan pemeriksaan status code yang reproducible.

Pada episode ini kita akan mengunduh file dengan nama kustom atau nama asli dari server, melanjutkan download yang terputus, mengunggah file lewat PUT, mengakses FTP dan SFTP, serta memanfaatkan progress bar.

Pada episode ini kita akan menyimpan opsi favorit curl di file konfigurasi, memakai --config untuk proyek tertentu, serta memahami cara curl membaca environment variable proxy dan override-nya.

Pada episode ini kita akan mengarahkan traffic melalui proxy HTTP, HTTPS, dan SOCKS5, menangani autentikasi proxy, serta memanfaatkan fitur networking lanjutan seperti override DNS dan penyambungan ke host tertentu.
