← Semua materi

NETWORKING / Hands-on Lab

Membaca respons HTTP dan redirect dengan curl

Bedakan respons server, pengalihan alamat, dan kegagalan koneksi lewat terminal.

Tujuan latihan

Memeriksa header HTTP dan URL akhir tanpa mengubah konfigurasi server.

Persiapan

Terminal Linux atau macOS dengan curl. Pada Windows PowerShell, gunakan curl.exe. Contoh ini panduan latihan, bukan hasil pengujian produksi.

Request HTTP
Status & header
URL tujuan

Masalah

Website terbuka di browser, tetapi Anda ingin mengetahui apakah alamatnya mengalihkan pengunjung.

1. Periksa header

Opsi -I mengirim HEAD. Perhatikan status dan header Location jika ada redirect. Sebagian server menangani HEAD berbeda dari GET.

curl --connect-timeout 5 --max-time 15 -I https://cloudnetworklab.com

2. Ikuti redirect

Opsi -L mengikuti pengalihan. Batasi jumlahnya agar loop redirect lebih mudah dikenali.

curl --connect-timeout 5 --max-time 20 --max-redirs 5 -IL http://cloudnetworklab.com

3. Periksa dengan GET

Untuk permintaan GET, tampilkan header dan simpan body ke file lokal. File hasil pemeriksaan akan dibuat atau ditimpa di direktori kerja.

curl --connect-timeout 5 --max-time 20 -D - -o hasil-http.html https://cloudnetworklab.com

Verifikasi

Catat status, Location, dan pesan error. Respons 404 atau 500 tidak otomatis membuat curl keluar dengan kode gagal; gunakan --fail untuk kebutuhan skrip. Jangan menonaktifkan verifikasi sertifikat saat menemui error TLS.

Pelajaran

Bandingkan hasil HTTP dan HTTPS. Keberhasilan koneksi belum membuktikan isi halaman sesuai harapan; buka file hasil dan cocokkan dengan halaman yang dimaksud.

Referensi resmi

curl — manual resmi ↗
Pilih materi berikutnya →