Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Menguasai `cURL` di Linux: Panduan Praktis untuk Download & API Requests

1 min read .
Menguasai `cURL` di Linux: Panduan Praktis untuk Download & API Requests

Dulu saya sering kebingungan pas harus ambil file dari internet atau nge-hit API pakai Linux. Terus ketemu cURL, dan gini deh, hidup jadi jauh lebih gampang. Tool ini fleksibel banget, bisa download file, kirim request HTTP, sampai upload file. Di sini kita mau kasih panduan praktis pakai cURL yang bisa langsung dicoba.

1. Apa Itu cURL?

cURL (Client URL) itu command-line tool buat kirim dan terima data via berbagai protokol: HTTP, HTTPS, FTP, dan lain-lain. Kegunaannya umum banget:

  • Download file dari web atau FTP.
  • Kirim HTTP request ke API atau web service.
  • Upload file ke server remote.

2. Install & Cek cURL

Cek dulu:

curl --version

Kalau belum ada, install:

# Debian/Ubuntu
sudo apt-get update
sudo apt-get install curl

3. Perintah Dasar cURL

a. Download File

curl -O http://example.com/file.zip
  • -O → simpan dengan nama file asli dari URL.

b. Simpan ke Nama File Tertentu

curl -o custom-name.zip http://example.com/file.zip
  • -o → tentukan nama file output.

c. Lihat Response Header

curl -I http://example.com
  • -I → cuma ambil header HTTP.

d. POST Data

curl -X POST -d "param1=value1&param2=value2" http://example.com/api
  • -X POST → request method POST
  • -d → data yang dikirim

e. POST JSON

curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://example.com/api
  • -H → set header

4. Fitur Lanjutan

a. Autentikasi

Basic Auth:

curl -u username:password http://example.com

Token-based:

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

Simpan cookie:

curl -c cookies.txt http://example.com

Kirim cookie:

curl -b cookies.txt http://example.com

c. Ikuti Redirect

curl -L http://example.com

d. Limit Download Speed

curl --limit-rate 200K http://example.com/file.zip

e. Resume Download Terputus

curl -C - -O http://example.com/file.zip

5. Menggunakan cURL di Script

Contoh ambil status code website:

#!/bin/bash
url="http://example.com"
status_code=$(curl -o /dev/null -s -w "%{http_code}" "$url")
echo "Status Code: $status_code"

Jalankan:

chmod +x check_status.sh
./check_status.sh

6. Kesimpulan

Pada akhirnya, cURL itu must-have tool buat siapa pun yang kerja di Linux. Bisa download file, kirim request API, atau bikin automation script. Sejak rutin pakai cURL, pekerjaan kita jadi lebih cepat dan bebas pusing sama download manual atau API testing.

Lihat Juga

chevron-up