Skip to content

Flag curl dijelaskan

Flag curl yang dipakai sehari-hari, dikelompokkan per tugas: membentuk permintaan, mengatur header, mengautentikasi, menyajikan identitas, mengendalikan output, mengikuti redirect, menyetel koneksi, dan men-debug. Setiap baris memasangkan flag dengan pemanggilan yang realistis.

curl mengirim permintaan HTTP dan mencetak body respons. Sebagian besar kekuatannya ada pada flag: flag memilih metode, melampirkan header dan data, menangani autentikasi, dan menentukan apa yang dicetak. Bentuk panjang ditampilkan bila lebih jelas; bentuk pendek adalah satu huruf. Bungkus URL dalam tanda kutip agar shell tidak merusak query string.

Tabel referensi · 54 entri
54 of 54 rows
Bentuk permintaan
Mengatur metode HTTP.curl -X POST https://api.test
Menambahkan header permintaan.curl -H "Accept: application/json" URL
Mengirim body (menyetel POST dan content type bawaan).curl -d "name=Ada" URL
Menambahkan nilai -d sebagai query params pada GET.curl -G -d "q=hi" URL
Mengirim data form multipart (unggah file).curl -F "file=@photo.png" URL
Mengirim data form dengan URL encoding diterapkan.curl --data-urlencode "name=Ada Lovelace" URL
Mengunggah file dengan PUT.curl -T big.zip URL
Menambahkan unggahan ke file remote alih-alih menggantinya.curl -a -T log.txt ftp://server.test/logs/log.txt
JSON & API
Mengirim JSON dengan content type yang benar.curl -H "Content-Type: application/json" -d '{"a":1}' URL
Mengirim isi sebuah file sebagai body.curl -d @body.json URL
Mengirim JSON tanpa mengatur header secara manual (curl 7.82+).curl --json '{"a":1}' URL
Autentikasi
Autentikasi HTTP Basic dengan user dan password.curl -u ada:s3cr3t URL
Mengirim token bearer OAuth.curl --oauth2-bearer TOKEN URL
Mengirim skema token apa pun secara manual.curl -H "Authorization: Bearer TOKEN" URL
Menyajikan sertifikat klien dan kuncinya untuk mutual TLS.curl --cert client.pem --key key.pem URL
Memverifikasi server terhadap satu file bundel CA.curl --cacert ca.pem URL
Memverifikasi server terhadap direktori CA.curl --capath /etc/ssl/certs URL
Mengirim permintaan melalui proxy.curl -x http://proxy.test:8080 URL
Melewati verifikasi TLS hanya untuk hop proxy.curl -x https://proxy.test:8443 --proxy-insecure URL
Mewajibkan TLS 1.3 sebagai versi minimum.curl --tlsv1.3 URL
Identitas
Mengirim string User-Agent kustom.curl -A "Mozilla/5.0" URL
Mengirim header Referer.curl -e https://example.com/page URL
Mengirim cookie bersama permintaan.curl -b "session=abc123" URL
Menyimpan cookie respons ke file.curl -c cookies.txt URL
Output
Menulis body ke file.curl -o page.html URL
Menyimpan body memakai nama file remote.curl -O https://site/file.tgz
Mencetak header respons di atas body.curl -i URL
Mengambil header saja (mengirim HEAD).curl -I URL
Menyembunyikan meteran progres dan error.curl -s URL
Mencetak string format setelah body (timing, status).curl -w "%{http_code}\n" -o /dev/null URL
Keluar non-nol saat error HTTP dan melewati body error.curl -f URL
Keluar non-nol saat error HTTP tetapi tetap mencetak body.curl --fail-with-body URL
Menamai file tersimpan dari header Content-Disposition.curl -OJ URL
Melanjutkan transfer yang terputus dari titik berhentinya.curl -C - -O URL
Menampilkan bilah progres alih-alih meteran bawaan.curl -# -O URL
Mencetak error bahkan saat berjalan senyap.curl -sS URL
Menulis header respons ke file.curl -D headers.txt URL
Meminta respons terkompresi dan mendekodenya.curl --compressed URL
Membuat direktori yang hilang di path -o.curl -o cache/api/data.json --create-dirs URL
Redirect & koneksi
Mengikuti redirect 3xx.curl -L URL
Detik maksimum menunggu koneksi TCP.curl --connect-timeout 5 URL
Detik maksimum untuk seluruh permintaan.curl --max-time 30 URL
Melewati verifikasi sertifikat TLS.curl -k https://self-signed.test
Mencoba ulang error transien hingga N kali.curl --retry 3 URL
Mencoba ulang pada error apa pun, bukan hanya yang transien.curl --retry 3 --retry-all-errors URL
Memaksa koneksi lewat IPv4 atau IPv6.curl -4 URL
Memetakan host dan port ke alamat, melewati DNS.curl --resolve api.test:443:127.0.0.1 https://api.test
Mengikat transfer ke antarmuka jaringan atau alamat.curl --interface eth0 URL
Mentransfer beberapa URL pada saat yang sama.curl -Z URL1 URL2
Memakai HTTP/2 atau HTTP/3 untuk transfer.curl --http3 URL
Mengalirkan body seketika tiba alih-alih menyangganya.curl -N URL
Membaca flag lanjutan dari file konfigurasi.curl -K flags.cfg URL
Debug
Mencetak seluruh pertukaran permintaan dan respons.curl -v URL
Hex-dump semua yang dikirim dan diterima.curl --trace - URL