Es ist oft besser, schnell zu scheitern, als weiter in der Hoffnung auf Erfolg zu warten.

Wenn es darum geht, Webanfragen zu stellen, ist das Timing entscheidend. Niemand wartet gerne endlos darauf, dass eine Webseite geladen wird oder ein Server antwortet. Wenn Sie Curl verwenden, um Daten aus dem Web abzurufen, werden Sie erfreut sein zu erfahren, dass es Möglichkeiten gibt, die Zeit, die Ihre Anfragen benötigen, zu begrenzen.

So begrenzen Sie die Zeit für Curl-Anfragen, um sicherzustellen, dass Sie die Kontrolle über Ihre Datenabrufvorgänge behalten.

Methode 1: Verwenden der Option --max-time

Während Ausführen des Curl-Befehls, können Sie die angeben -M oder --max-time Option, eine strenge Frist für die Anfrage festzulegen. Mit dieser Option können Sie die maximale Zeit in Sekunden angeben, die Sie bereit sind, den Befehl zu warten, bevor er mit einem Timeout-Fehlercode (28) beendet wird:

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

Sie können das Maximum mit Dezimalgenauigkeit definieren, wobei 0,3 300 Millisekunden bedeutet, 5,46 5.460 Millisekunden entspricht und 20 20 Sekunden bedeutet.

instagram viewer

Zum Beispiel:

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

Dieser Befehl sendet eine Anfrage an die bereitgestellte GitHub-URL. Die Antwortdaten werden als test.md gespeichert und innerhalb von maximal 30 Sekunden abgeschlossen.

Methode 2: Verwenden der Option --connect-timeout

Um die Zeit zu steuern, die Curl mit dem Versuch verbringt, eine Verbindung zu einem Host herzustellen, verwenden Sie die --Verbindungs ​​Timeout Möglichkeit. Dadurch wird ein maximales Zeitlimit für Curl festgelegt, um die Verbindungsschritte abzuschließen, einschließlich DNS-Suche und nachfolgende TCP-, TLS- oder QUIC-Handshakes.

Wenn Curl innerhalb des von Ihnen angegebenen Zeitrahmens keine Verbindung herstellen kann, wird es mit einem Timeout-Fehlercode (28) beendet:

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

Zum Beispiel:

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

Hier ruft der Befehl „curl“ die in der URL angegebene Datei ab, speichert sie als test.md und erzwingt eine 20-Sekunden-Grenze für den Verbindungsaufbau mit dem Server.

Kontrollieren Sie Curl-Anfragen für einen schnellen Abruf

In einer Welt, in der Zeit Geld ist, ist es eine praktische Fähigkeit, die Zeit für Curl-Anfragen begrenzen zu können. Unabhängig davon, ob Sie die Option --connect-timeout oder --max-time wählen, übernehmen Sie die Verantwortung für Ihre Datenabrufaufgaben. Kein endloses Warten mehr, es ist Zeit, effiziente und kontrollierte Webanfragen zu stellen.

Wenn Sie das nächste Mal darauf warten, dass eine Curl-Anfrage abgeschlossen wird, denken Sie an diese Methoden und sorgen Sie dafür, dass Curl nach Ihren Vorstellungen funktioniert.