Det er ofte bedre å mislykkes raskt enn å fortsette å vente i håp om suksess.

Når det gjelder å lage nettforespørsler, er timing avgjørende. Ingen liker å vente i det uendelige på at en nettside skal lastes eller at en server svarer. Hvis du bruker curl for å hente data fra nettet, vil du være glad for å vite at det finnes måter å sette et tak på tiden forespørslene dine tar.

Slik begrenser du krølleforespørselstiden for å sikre at du har kontroll over datahentingsoperasjonene dine.

Metode 1: Bruke --max-time-alternativet

Samtidig som kjører curl-kommandoen, kan du spesifisere -m eller --maks-tid mulighet for å sette en streng tidsbegrensning på forespørselen. Dette alternativet lar deg spesifisere maksimal tid, i sekunder, som du er villig til å la kommandoen ta før den avsluttes med en timeout-feilkode (28):

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

Du kan definere maksimum med desimalpresisjon, der 0,3 betyr 300 millisekunder, 5,46 betyr 5460 millisekunder og 20 betyr 20 sekunder.

For eksempel:

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

Denne kommandoen sender en forespørsel til den angitte GitHub-URLen. Den vil lagre svardataene som test.md og avsluttes innen en maksimal tid på 30 sekunder.

Metode 2: Bruke --connect-timeout-alternativet

For å kontrollere tiden curl bruker på å prøve å koble til en vert, bruk --tilkoblingstidsavbrudd alternativ. Dette setter en maksimal tidsbegrensning for curl for å fullføre tilkoblingstrinnene, inkludert DNS-oppslag og påfølgende TCP-, TLS- eller QUIC-håndtrykk.

Hvis curl ikke kan opprette en forbindelse innen tidsrammen du angir, vil den avsluttes med en tidsavbruddsfeilkode (28):

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

For eksempel:

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

Her henter curl-kommandoen filen spesifisert i URL-en, lagrer den som test.md og håndhever en grense på 20 sekunder for å etablere forbindelsen med serveren.

Kontroller curl-forespørsler for rask henting

I en verden der tid er penger, er det en praktisk ferdighet å kunne begrense krølleforespørselstiden. Enten du velger --connect-timeout eller --max-time alternativet, tar du ansvaret for datahentingsoppgavene dine. Så, ikke mer endeløs venting, det er på tide å lage effektive, kontrollerte nettforespørsler.

Neste gang du venter på at en krølleforespørsel skal fullføres, husk disse metodene og få krøllen til å fungere på dine premisser.