Seringkali lebih baik gagal dengan cepat daripada terus menunggu dengan harapan sukses.
Saat membuat permintaan web, pengaturan waktu sangatlah penting. Tidak ada yang suka menunggu tanpa henti hingga halaman web dimuat atau server merespons. Jika Anda menggunakan curl untuk mengambil data dari web, Anda akan senang mengetahui bahwa ada cara untuk membatasi waktu yang dibutuhkan permintaan Anda.
Berikut cara membatasi waktu permintaan curl untuk memastikan Anda tetap mengontrol operasi pengambilan data.
Metode 1: Menggunakan Opsi --max-time
Ketika menjalankan perintah curl, Anda dapat menentukan -M atau --waktu maksimal opsi untuk menetapkan batas waktu yang ketat pada permintaan. Opsi ini memungkinkan Anda menentukan waktu maksimum, dalam hitungan detik, yang Anda ingin biarkan perintah berlangsung sebelum keluar dengan kode kesalahan batas waktu (28):
curl --max-timе [sеconds] [URL]
Anda dapat menentukan maksimum dengan presisi desimal, dengan 0,3 berarti 300 milidetik, 5,46 sama dengan 5.460 milidetik, dan 20 berarti 20 detik.
Contohnya:
curl -o test.md --max-time 30 https://github.com/test/file1
Perintah ini mengirimkan permintaan ke URL GitHub yang disediakan. Ini akan menyimpan data respons sebagai test.md dan selesai dalam waktu maksimum 30 detik.
Metode 2: Menggunakan Opsi --connect-timeout
Untuk mengontrol waktu yang dihabiskan curl untuk mencoba terhubung ke host, gunakan --koneksi-batas waktu pilihan. Ini menetapkan batas waktu maksimum bagi curl untuk menyelesaikan langkah-langkah koneksi, termasuk pencarian DNS dan jabat tangan TCP, TLS, atau QUIC berikutnya.
Jika curl tidak dapat membuat koneksi dalam jangka waktu yang Anda tentukan, curl akan keluar dengan kode kesalahan batas waktu (28):
curl --connect-timeout [seconds] [URL]
Misalnya:
curl -o test.md --connect-time 20 https://github.com/test/file
Di sini, perintah curl mengambil file yang ditentukan dalam URL, menyimpannya sebagai test.md, dan menerapkan batas 20 detik untuk membuat koneksi dengan server.
Kontrol Permintaan Curl untuk Pengambilan Cepat
Di dunia di mana waktu adalah uang, kemampuan membatasi waktu permintaan ikal adalah keterampilan yang berguna. Baik Anda memilih opsi --connect-timeout atau --max-time, Anda bertanggung jawab atas tugas pengambilan data. Jadi, tidak ada lagi penantian tanpa akhir, inilah saatnya membuat permintaan web yang efisien dan terkontrol.
Lain kali Anda menunggu permintaan curl selesai, ingatlah metode ini dan buat curl berfungsi sesuai keinginan Anda.