Perintah cURL di Linux dengan 30 Contoh Praktis

Perintah cURL di Linux adalah alat yang ampuh untuk mentransfer data ke atau dari server menggunakan berbagai protokol, termasuk HTTP, HTTPS, FTP, dan banyak lagi. Ini biasanya digunakan untuk mengotomatiskan permintaan web, menguji API, dan mengunduh file dari internet. cURL serbaguna dan dapat menangani berbagai tugas, mulai dari pengunduhan file sederhana hingga pengiriman formulir multi-bagian yang rumit.

Dalam panduan ini, kita akan mengeksplorasi 30 contoh praktis penggunaan perintah cURL di Linux. Contoh-contoh ini akan mencakup kasus penggunaan umum, seperti mengunduh file, mengirim data ke API, menangani otentikasi, dan banyak lagi, yang menunjukkan fleksibilitas dan kekuatan cURL untuk berbagai tugas.

Sintaks Perintah cURL

Sebelum kita mulai mendemonstrasikan 30 contoh dengan perintah cURL, ada baiknya kita memahami sintaksisnya terlebih dahulu:

curl [options] [URL]

Dalam sintaks ini:

  • options: Ini adalah parameter yang mengubah perilaku cURL.
  • URL: Ini adalah alamat file atau sumber daya yang ingin Anda gunakan untuk berinteraksi.

Opsi Perintah cURL

cURL menawarkan banyak opsi yang memungkinkan Anda menyesuaikan perilakunya. Berikut adalah beberapa opsi yang paling umum digunakan:

  • -O: Mengunduh file dari URL yang ditentukan.
  • -I: Mengambil header HTTP dari server.
  • -u: Menentukan kredensial pengguna untuk otentikasi server.
  • -d: Mengirim data tertentu dalam permintaan POST ke server.
  • -x: Menentukan alamat proxy yang akan digunakan untuk permintaan.

30 Contoh Perintah cURL di Linux

Sekarang, mari kita pelajari beberapa contoh praktis penggunaan perintah cURL. Setiap contoh akan diawali dengan penjelasan diikuti dengan demonstrasi keluarannya.

Contoh 1: Mengambil Data dari URL

Penggunaan cURL yang paling dasar adalah untuk mengambil konten halaman web. Inilah cara Anda melakukannya:

curl https://www.example.com

Perintah ini mengambil konten HTML halaman web di www.example.com.

Contoh 2: Mengunduh File

cURL juga dapat digunakan untuk mendownload file dari internet. Berikut ini contohnya:

curl -O https://www.example.com/file.txt

Perintah ini mengunduh file file.txt dari www.example.com dan menyimpannya di direktori saat ini.

Contoh 3: Mengirim Permintaan POST

Anda dapat menggunakan cURL untuk mengirim permintaan POST ke server. Begini caranya:

curl -d "param1=value1&param2=value2" -X POST http://www.example.com

Perintah ini mengirimkan permintaan HTTP POST ke www.example.com dengan data param1=value1¶m2=value2.

Contoh 4: Mengambil Header HTTP

Jika Anda ingin mengambil header HTTP dari server, Anda dapat menggunakan opsi -I. Berikut ini contohnya:

curl -I https://www.example.com

Perintah ini mengambil header HTTP dari www.example.com.

Contoh 5: Menggunakan Proxy

Jika Anda perlu menggunakan proxy, tentukan menggunakan opsi -x. Begini caranya:

curl -x http://proxy.example.com:8080 https://www.example.com

Perintah ini mengirimkan permintaan ke www.example.com melalui proxy di proxy.example.com:8080.

Contoh 6: Mengirim Cookie

Anda dapat mengirim cookie bersama dengan permintaan Anda menggunakan opsi -b. Berikut ini contohnya:

curl -b "name=value" https://www.example.com

Perintah ini mengirimkan cookie dengan nama=nilai ke www.example.com.

Contoh 7: Mengirim Agen Pengguna

Situs web sering kali menggunakan agen pengguna untuk mengirimkan konten yang sesuai untuk browser klien. Untuk mengirim agen pengguna dengan permintaan Anda, gunakan opsi -A:

curl -A "Mozilla/5.0" https://www.example.com

Perintah ini mengirimkan permintaan ke www.example.com dengan agen pengguna ditetapkan sebagai Mozilla/5.0.

Contoh 8: Mengikuti Pengalihan

Beberapa URL dialihkan ke URL lain. Untuk mengikuti pengalihan ini, gunakan opsi -L:

curl -L https://www.example.com

Perintah ini mengikuti pengalihan apa pun dari www.example.com.

Contoh 9: Menyimpan Output ke File

Untuk menyimpan output perintah cURL ke file, gunakan opsi -o:

curl -o output.html https://www.example.com

Perintah ini menyimpan keluaran www.example.com ke keluaran.html.

Contoh 10: Mengunggah File dengan FTP

cURL dapat mengunggah file ke server menggunakan FTP. Begini caranya:

curl -T file.txt ftp://ftp.example.com --user username:password

Perintah ini mengunggah file.txt ke ftp.example.com menggunakan nama pengguna dan kata sandi yang diberikan.

Contoh 11: Melanjutkan Pengunduhan

Jika unduhan terhenti, Anda dapat melanjutkannya dengan opsi -C –:

curl -C - -O https://www.example.com/file.txt

Perintah ini melanjutkan pengunduhan file.txt dari www.example.com.

Contoh 12: Mengunduh Banyak File

Untuk mengunduh banyak file, tentukan beberapa URL:

curl -O https://www.example.com/file1.txt -O https://www.example.com/file2.txt

Perintah ini mengunduh file1.txt dan file2.txt dari www.example.com.

Contoh 13: Mengirim Permintaan HAPUS

Untuk mengirim permintaan DELETE, gunakan opsi -X DELETE:

curl -X DELETE https://www.example.com/resource

Perintah ini mengirimkan permintaan DELETE ke URL www.example.com/resource.

Contoh 14: Keluaran Verbose

Untuk informasi rinci tentang permintaan dan respons, gunakan opsi -v:

curl -v https://www.example.com

Perintah ini memberikan keluaran verbose untuk permintaan ke www.example.com.

Contoh 15: Mode Senyap

Untuk menyembunyikan pengukur kemajuan dan pesan kesalahan, gunakan opsi -s:

curl -s https://www.example.com

Perintah ini mengambil konten www.example.com dalam mode senyap.

Contoh 16: Menampilkan Kemajuan Pengunduhan

Untuk menampilkan kemajuan pengunduhan dalam format yang lebih mudah dibaca, gunakan opsi #:

curl -# -O https://www.example.com/file.txt

Perintah ini mengunduh file.txt dari www.example.com dan menampilkan kemajuan sebagai bilah kemajuan.

Contoh 17: Mengirim Data JSON

Untuk mengirim data JSON dalam permintaan POST, gunakan opsi -H untuk mengatur tipe konten:

curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST https://www.example.com

Perintah ini mengirimkan permintaan POST dengan data JSON ke www.example.com.

Contoh 18: Menggunakan cURL dengan API

cURL sering digunakan untuk berinteraksi dengan API. Berikut ini contohnya:

curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com

Perintah ini mengirimkan permintaan ke https://api.example.com dengan header otorisasi.

Contoh 19: Mengunduh File di Latar Belakang

Untuk mengunduh file di latar belakang, gunakan opsi -O dengan tanda ampersand di akhir:

curl -O https://www.example.com/file.txt &

Perintah ini mengunduh file.txt dari www.example.com di latar belakang.

Contoh 20: Mengirim Data dari File

Untuk mengirim data dari file dalam permintaan POST, gunakan simbol @:

curl -d @data.txt -X POST https://www.example.com

Perintah ini mengirimkan permintaan POST dengan data dari data.txt ke www.example.com.

Contoh 21: Mengambil Konten dari Server FTP

cURL dapat digunakan untuk mengambil konten dari server FTP. Begini caranya:

curl ftp://ftp.example.com/file.txt --user username:password

Perintah ini mengambil file.txt dari ftp.example.com menggunakan nama pengguna dan kata sandi yang diberikan.

Contoh 22: Mengambil Konten dari Situs Web yang Dilindungi Kata Sandi

Untuk mengambil konten dari situs web yang dilindungi kata sandi, gunakan opsi -u:

curl -u username:password https://www.example.com

Perintah ini mengambil konten dari www.example.com menggunakan nama pengguna dan kata sandi yang disediakan.

Contoh 23: Mengambil Konten dari Situs Web dengan SSL

Untuk mengambil konten dari situs web dengan SSL, gunakan opsi -k:

curl -k https://www.example.com

Perintah ini mengambil konten dari www.example.com, mengabaikan peringatan sertifikat SSL.

Contoh 24: Mengirim Permintaan PUT

Untuk mengirim permintaan PUT, gunakan opsi -X PUT:

curl -X PUT -d "data" https://www.example.com/resource

Perintah ini mengirimkan permintaan PUT dengan data “data” ke www.example.com/resource.

Contoh 25: Mengambil Header Respons

Untuk mengambil header respons saja, gunakan opsi -I:

curl -I https://www.example.com

Perintah ini hanya mengambil header respons dari www.example.com.

Contoh 26: Mengambil Konten dari Situs Web dengan Cookie

Untuk mengambil konten dari situs web dengan cookie, gunakan opsi -b:

curl -b cookies.txt https://www.example.com

Perintah ini mengambil konten dari www.example.com menggunakan cookie yang disimpan di cookies.txt.

Contoh 27: Mengambil Konten dari Situs Web dengan Header Khusus

Untuk mengambil konten dari situs web dengan header khusus, gunakan opsi -H:

curl -H "Custom-Header: Value" https://www.example.com

Contoh 28: Mengambil Konten dari Situs Web dengan Batas Waktu

Untuk mengambil konten dari situs web dengan batas waktu, gunakan opsi -m:

curl -m 10 https://www.example.com

Perintah ini mengambil konten dari www.example.com dengan batas waktu 10 detik.

Contoh 29: Mengambil Konten dari Situs Web dalam Mode Verbose

Untuk mengambil konten dari situs web dalam mode verbose, gunakan opsi -v:

curl -v https://www.example.com

Perintah ini mengambil konten dari www.example.com dalam mode verbose, menampilkan informasi rinci tentang permintaan dan respons.

Contoh 30: Mengambil Konten dari Situs Web dan Menampilkan Pengukur Kemajuan

Untuk mengambil konten dari situs web dan menampilkan pengukur kemajuan, gunakan opsi -#:

curl -# https://www.example.com

Perintah ini mengambil konten dari www.example.com dan menampilkan pengukur kemajuan.

Kesimpulan

Menguasai perintah cURL dengan contoh praktis ini dapat meningkatkan kemampuan Anda secara signifikan untuk berinteraksi dengan layanan web, mengotomatiskan transfer data, dan memecahkan masalah jaringan. Latihan rutin dengan opsi dan perintah cURL yang berbeda akan memperdalam pemahaman Anda dan memungkinkan Anda memanfaatkan potensi penuhnya dalam alur kerja Linux Anda. Nikmati keserbagunaan dan efisiensi yang dihadirkan cURL pada perangkat baris perintah Anda.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Tinggalkan komentar