Cara Cek HTTP Headers dengan cURL: Panduan Praktis & Perintah

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.com

Jika 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.com

Tabel Referensi Flag cURL untuk Header

FlagFungsi
-I / --headMengambil header respons saja (HTTP HEAD request).
-v / --verboseMenampilkan detail komunikasi (request & response headers).
-H / --headerMenambahkan header kustom ke dalam request.
-L / --locationMengikuti pengalihan (redirect) dan menampilkan header setiap hop.
-s / --silentMenyembunyikan 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/data

Mengikuti 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.com

Tips Troubleshooting

  • Error 403 Forbidden: Pastikan Anda menyertakan User-Agent yang valid, karena banyak server memblokir request cURL default.
  • SSL/TLS Handshake Failed: Gunakan flag -k atau --insecure jika 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, misalnya curl -I https://google.com | grep Content-Type.