Cara Membatasi Waktu Permintaan Curl

Cara Membatasi Waktu Permintaan Curl
Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

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.





Video MUO hari ini GULIR UNTUK MELANJUTKAN ISI

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
 menggunakan opsi maxtime dengan curl di ubuntu

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.





bagaimana saya bisa menemukan semua akun situs web yang terkait dengan alamat email saya?

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
 menggunakan opsi koneksi batas waktu dengan curl di ubuntu

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.