Spesso è meglio fallire rapidamente piuttosto che continuare ad aspettare nella speranza di avere successo.

Quando si tratta di effettuare richieste web, la tempistica è fondamentale. A nessuno piace aspettare all'infinito il caricamento di una pagina web o la risposta di un server. Se utilizzi curl per recuperare dati dal Web, sarai felice di sapere che esistono modi per limitare il tempo impiegato dalle tue richieste.

Ecco come limitare il tempo di richiesta curl per assicurarti di mantenere il controllo delle operazioni di recupero dei dati.

Metodo 1: utilizzo dell'opzione --max-time

Mentre eseguendo il comando curl, è possibile specificare il -M O --max-tempo possibilità di fissare un limite temporale rigoroso per la richiesta. Questa opzione ti consente di specificare il tempo massimo, in secondi, che vuoi che il comando impieghi prima che termini con un codice di errore di timeout (28):

curl --max-timе [sеconds] [URL]

È possibile definire il massimo con precisione decimale, dove 0,3 significa 300 millisecondi, 5,46 equivale a 5.460 millisecondi e 20 significa 20 secondi.

instagram viewer

Ad esempio:

curl -o test.md --max-time 30 https://github.com/test/file1

Questo comando invia una richiesta all'URL GitHub fornito. Salverà i dati di risposta come test.md e terminerà entro un tempo massimo di 30 secondi.

Metodo 2: utilizzo dell'opzione --connect-timeout

Per controllare il tempo impiegato da curl nel tentativo di connettersi a un host, utilizzare il comando --connect-timeout opzione. Ciò imposta un limite di tempo massimo affinché curl possa completare i passaggi di connessione, incluso Ricerca DNS e successivi handshake TCP, TLS o QUIC.

Se curl non riesce a stabilire una connessione entro l'intervallo di tempo specificato, uscirà con un codice di errore di timeout (28):

curl --connect-timeout [seconds] [URL]

Per esempio:

curl -o test.md --connect-time 20 https://github.com/test/file

Qui, il comando curl recupera il file specificato nell'URL, lo salva come test.md e impone un limite di 20 secondi per stabilire la connessione con il server.

Controlla le richieste Curl per il recupero rapido

In un mondo in cui il tempo è denaro, essere in grado di limitare il tempo richiesto per la richiesta di arricciature è un'abilità utile. Sia che tu scelga l'opzione --connect-timeout o --max-time, sarai tu a gestire le tue attività di recupero dei dati. Quindi, basta attese infinite, è il momento di effettuare richieste web efficienti e controllate.

La prossima volta che ti ritrovi ad aspettare il completamento di una richiesta di arricciatura, ricorda questi metodi e fai in modo che l'arricciatura funzioni alle tue condizioni.