Perintah Dasar cURL untuk HTTP Headers
Untuk memeriksa HTTP headers dari sebuah URL menggunakan cURL, gunakan flag -I (huruf i kapital) atau --head. Perintah ini akan mengirimkan permintaan HTTP HEAD ke server, yang hanya akan mengembalikan baris status dan header respons tanpa isi (body) dari halaman tersebut.
curl -I https://www.google.comJika Anda membutuhkan informasi lebih mendalam, termasuk detail koneksi dan proses handshake, gunakan flag -v (verbose). Mode verbose akan menampilkan seluruh alur komunikasi antara klien dan server, termasuk request headers yang dikirim oleh cURL dan response headers yang diterima.
curl -v https://www.google.comTabel Referensi Flag cURL untuk Header
| Flag | Fungsi |
|---|---|
| -I / --head | Mengambil header respons saja (HTTP HEAD request). |
| -v / --verbose | Menampilkan detail komunikasi (request & response headers). |
| -H / --header | Menambahkan header kustom ke dalam request. |
| -L / --location | Mengikuti pengalihan (redirect) dan menampilkan header setiap hop. |
| -s / --silent | Menyembunyikan progress bar atau pesan error. |
Skenario Penggunaan Lanjutan
Menambahkan Header Kustom
Seringkali Anda perlu mengirimkan header spesifik seperti Authorization atau User-Agent untuk menguji API. Gunakan flag -H untuk menyertakan header tersebut:
curl -I -H "Authorization: Bearer TOKEN_ANDA" -H "User-Agent: Azwinn-Test" https://api.example.com/v1/dataMengikuti Redirect
Jika URL yang Anda uji melakukan pengalihan (misalnya dari HTTP ke HTTPS), gunakan flag -L agar cURL mengikuti lokasi baru tersebut dan menampilkan header dari setiap langkah pengalihan:
curl -IvL https://example.comTips Troubleshooting
- Error 403 Forbidden: Pastikan Anda menyertakan
User-Agentyang valid, karena banyak server memblokir request cURL default. - SSL/TLS Handshake Failed: Gunakan flag
-katau--insecurejika Anda sedang menguji server dengan sertifikat SSL self-signed (hanya untuk lingkungan pengembangan). - Output Terlalu Panjang: Gunakan
| grep(di Linux/macOS) untuk memfilter header spesifik yang ingin dilihat, misalnyacurl -I https://google.com | grep Content-Type.