Sebagai pengembang web atau penggemar teknologi, memahami permintaan HTTP dan cara berinteraksi dengan API sangat penting, terutama dalam hal mengotomatiskan permintaan dan debugging. Dalam skenario seperti itu, Anda mungkin ingin menjalankan permintaan HTML cepat dari terminal Anda dan di sinilah cURL, command line tools gratis untuk transfer data, berguna.
Curl adalah command line tools yang digunakan untuk mentransfer data ke server atau dari server, menggunakan salah satu protokol yang didukung (HTTP, POP3, FTP, IMAP, SCP, SMTP, SFTP, TFTP, TELNET, FILE, LDAP). Curl didukung oleh libcurl, alat ini disukai untuk otomatisasi karena dirancang untuk bekerja tanpa interaksi pengguna.
Apa Itu cURL Command?
cURL, (diucapkan “curl”) singkatan dari client URL adalah command line tool yang memungkinkan pertukaran data antara perangkat dan server melalui terminal. Dengan menggunakan antarmuka baris perintah (CLI) ini, pengguna menentukan URL server (lokasi tempat mereka ingin mengirim permintaan) dan data yang ingin mereka kirim ke URL server tersebut.
Anda dapat menggunakannya untuk membuat semua jenis permintaan web. Ini berarti Anda dapat menggunakan cURL untuk mendapatkan informasi dari API, mengunduh halaman web, atau mengirimkan data ke API.
cURL terinstal pada sebagian besar sistem operasi berbasis UNIX, jadi kecuali Anda menjalankan Apple II, maka Anda mungkin sudah menginstal paket tersebut. Saat Anda menggunakan cURL sebagai perintah, Anda tidak perlu menggunakan huruf kapital pada istilahnya: cukup gunakan perintah .curl
Ada sejumlah alat di luar sana yang dapat Anda gunakan sebagai pengganti cURL, seperti Postman atau Insomnia. Alat-alat ini menyediakan antarmuka pengguna grafis yang memudahkan untuk menyesuaikan permintaan web Anda. Selain itu, jika Anda membuat aplikasi web, Anda mungkin ingin membuat permintaan web menggunakan kode dalam bahasa seperti Python.
Namun, keuntungan utama menggunakan cURL adalah membantu Anda mengetahui cara menyusun permintaan web Anda sebelum menambahkannya ke aplikasi Anda. Anda dapat mencoba berbagai metode dan memastikan permintaan valid sebelum benar-benar mengkodekannya ke dalam aplikasi Anda.
Cek Versi cURL
Untuk mengetahui versi Curl yang Anda gunakan, masukkan perintah berikut:
curl –version
Output yang dihasilkan menunjukkan versi curl dan protokol mana yang didukung.
Syntax Dasar cURL Command
Bagian ini merinci cara menggunakan perintah curl. Sintaks dasar yang digunakan di Curl adalah:
curl [OPTIONS] [URL]
Kegunaan Curl yang paling dasar adalah untuk menampilkan konten suatu halaman. Misalnya perintah berikut menampilkan halaman utama website contohwebsite.com.
curl contohwebsite.com
curl memiliki efek yang ditargetkan. Jika Anda tidak menentukan protokol yang digunakan pada perintah di atas, Curl akan menganggapnya sebagai HTTP.
Cara Penggunaan cURL & Contohnya
Daftar dibawah ini adalah beberapa cara penggunaan curl beserta dengan contohnya:
1. Download File
Perintah ini memungkinkan Anda mengunduh file dari jarak jauh. Namun perlu diperhatikan bahwa ada dua perintah yang menghasilkan hasil berbeda.
- Perintah -O mempertahankan nama file yang diunduh dan menyimpannya di direktori yang sedang dibuka.
- Anda dapat menggunakan perintah -o untuk menentukan nama dan direktori penyimpanan untuk file yang diunduh.
Untuk memahami penjelasan di atas, perhatikan contoh berikut.
curl -O http://contohwebsite.com/file1.tar.gz
Dengan perintah diatas, file yang diunduh akan bernama file1.tar.gz. Sekarang mari kita coba command berikut:
curl -o newfile.tar.gz http://contohwebsite.com/file1.tar.gz
Hasilnya, nama file yang di download akan berubah menjadi new file.tar.gz
Anda juga dapat menggunakan Curl untuk memulai kembali proses pengunduhan yang terputus. Perintah berikut diperlukan:
curl -C – -o http://contohwebsite.com/file1.tar.gz
Selain itu, perintah ini juga digunakan untuk mendownload banyak file sekaligus, seperti pada contoh berikut:
curl -o http://contohwebsite.com/file1.tar.gz -o http://domain.com/myfile.tar.gz
Jika Anda ingin mendownload banyak file dari beberapa URL, Anda harus menentukan semuanya dalam satu file. Anda dapat menggabungkan perintah curl dengan xargs untuk menyelesaikan tugas ini. Misalnya, Anda menulis semua URL yang ingin Anda unduh ke file allurls.txt. Perintah berikut mengunduh semua file dari URL di atas.
xargs -n 1 curl -o < allurls.txt
2. Memeriksa Cookies
Anda juga dapat menggunakan perintah curl untuk melihat cookie mana yang diunduh dari suatu URL. Mengunjungi https://www.contohwebsite.com menghemat cookie dan dapat diakses menggunakan cat atau VM Editor. Di bawah ini adalah contoh perintah yang digunakan untuk kebutuhan ini.
curl –cookie-jar Mycookies.txt https://www.contohwebsite.com /index.html -O
Anda juga dapat menyimpan beberapa cookie ke sebuah file dan mengirimkannya ke situs web. Perintahnya adalah:
curl –cookie Mycookies.txt https://www.contohwebsite.com
3. Curl untuk FTP
Anda dapat menggunakan perintah curl melalui koneksi FTP untuk mengelola file dari jarak jauh. Di bawah ini adalah contoh perintah untuk mengunduh file.
curl -u username:password -O ftp://sampleftpserver/file1.tar.gz
Dalam perintah ini, ftp://sampleftpserver adalah server FTP yang menerima koneksi. Jika Anda menginginkan koneksi anonim, Anda tidak perlu memasukkan username dan password. Selain itu, Anda dapat menggunakan perintah Curl untuk mengunggah file melalui koneksi FTP. Perintahnya adalah:
curl -u username:password -T file1.tar.gz ftp://sampleftpserver
4. Membatasi Output Curl
Tidak ada cara untuk mengetahui berapa banyak bandwidth yang dikonsumsi oleh keluaran Curl. Oleh karena itu, penggunaannya dapat dibatasi. Perintah berikut membatasi bandwidth hingga 100 K.
curl –limit-rate 100K http://contohwebsite.com/file1.tar.gz -O
Tertarik Untuk Menggunakan VPS dengan teknologi terbaik dari Nevacloud?
Sekarang Anda tahu apa itu perintah Curl. Curl adalah jenis perintah yang banyak digunakan karena kegunaannya. Hal ini terutama berlaku jika Anda sering mengakses server Anda melalui SSH. Selain itu, Curl mendukung banyak protokol.
cURL adalah alat CLI yang memungkinkan Anda untuk meminta dan mentransfer data melalui URL di bawah protokol yang berbeda. Ini memberi Anda fleksibilitas dan kontrol URL di terminal. Menggunakan cURL pada terminal sederhana, tetapi mungkin tidak intuitif untuk digunakan oleh setiap pengguna. Dengan memberikan URL dan opsi yang diperlukan, Anda dapat meminta dan mendownload data dari URL, mentransfer data ke URL, dan lainnya.
Artikel ini hanya menjelaskan perintah dasar curl. Jika Anda ingin mempelajari berbagai perintah lainnya, lihat panduan perintah man curl. Di sana Anda akan menemukan banyak informasi tentang opsi, protokol, dan deskripsinya yang dapat Anda pelajari.
Terlepas dari itu, jika anda sedang mencari VPS berteknologi tinggi namun dengan harga yang ramah dikantong, anda dapat menggunakan VPS terbaik dari Nevacloud. Yuk kunjungi Nevacloud dan temukan penawaran menariknya!