Cheat Sheet Perintah cURL Lengkap untuk Pengguna Linux
Apa itu cURL?
cURL itu tool baris perintah (command-line) yang super canggih buat transfer data dari atau ke server pakai URL. Alat ini ngebantu banget buat para *hacker*, *developer*, dan *tester* buat ngirim *request*, ngetes API, download file, dan mengotomatisasi tugas-tugas web. Berikut ini beberapa perintah cURL yang berguna buat kamu pelajari dan praktikkan langsung!

Kumpulan Perintah cURL Populer
Operasi HTTP GET
curl http://abc.com
Mengambil URL dan menampilkan isinya.
curl -o output.txt http://abc.com
Menyimpan respons ke sebuah file.
curl -A "Mozilla/5.0" http://abc.com
Mengatur user-agent.
curl -e http://referer.com http://abc.com
Menentukan referer.
curl -x http://proxy.com:port http://abc.com
Menggunakan proksi HTTP.
curl -H "Authorization: bearer-token" http://abc.com
Menggunakan header khusus (custom headers).
curl -u username:password http://abc.com
Menggunakan autentikasi pengguna.
curl -L http://abc.com
Mengikuti semua pengalihan (redirect) sampai tujuan akhir tercapai.
curl -b /path/to/cookie http://abc.com
Membaca file cookie lokal.
curl -c /path/to/cookie http://abc.com
Menulis file cookie yang diterima.
curl --compressed http://abc.com
Secara otomatis melakukan dekompresi respons.
Operasi HTTP POST/PUT
curl -X POST -d "key1=val1&key2=val2" http://abc.com
Menentukan pasangan key-value dalam POST.
curl -X POST -d '{"k1":"v1"}' -H "Content-Type: application/json" http://abc.com
Menggunakan data JSON.
curl -X POST -F "name=don" -F "file=@/path/to/file.txt" http://abc.com
Mengunggah (upload) file.
curl -X POST --data-binary @/path/to/file.bin http://abc.com
Mengunggah (upload) file biner.
curl -X PUT -d "key1=val1&key2=val2" http://abc.com
Menentukan pasangan key-value dalam PUT.
Operasi Unduh File
curl -O http://abc.com/file.zip
Mengunduh file dan menyimpannya dengan nama yang sama.
curl -O -C - http://abc.com/file.zip
Melanjutkan unduhan yang terpotong.
curl --limit-rate 1M -O http://abc.com/file.zip
Membatasi kecepatan unduh hingga 1MB/detik.
curl --remote-name-all http://abc.com/img[1-10].jpg
Mengunduh banyak file sekaligus.
curl http://{foo,bar}.com/index.htm --output "#1.htm"
Mengunduh dari beberapa domain dengan pola nama file output.
Jaga Data Pribadi Tetap Amanī¸