Sageli on parem kiiresti ebaõnnestuda, kui edu lootuses edasi oodata.

Veebipäringute tegemisel on ajastus ülioluline. Kellelegi ei meeldi lõputult oodata, kuni veebileht laaditakse või server vastab. Kui kasutate veebist andmete toomiseks curli, on teil hea meel teada, et on olemas viise, kuidas päringutele kuluvale ajale piir panna.

Siit saate teada, kuidas piirata kõvera päringu aega, et tagada andmete toomise toimingute kontroll.

1. meetod: suvandi --max-time kasutamine

Kuigi curl käsu käivitamine, saate määrata -m või --maksimaalne aeg võimalus seada taotlusele range tähtaeg. See suvand võimaldab teil määrata maksimaalse aja sekundites, mille jooksul olete nõus laskma käsul kuluda, enne kui see väljub ajalõpu veakoodiga (28):

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

Maksimumi saate määrata kümnendkoha täpsusega, kus 0,3 tähendab 300 millisekundit, 5,46 võrdub 5460 millisekundiga ja 20 tähendab 20 sekundit.

Näiteks:

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

See käsk saadab päringu esitatud GitHubi URL-ile. See salvestab vastuse andmed kui test.md ja lõpetab maksimaalselt 30 sekundi jooksul.

instagram viewer

2. meetod: suvandi --connect-timeout kasutamine

Curl hostiga ühenduse loomisele kuluva aja kontrollimiseks kasutage nuppu --ühenduse ajalõpp valik. See määrab maksimaalse ajapiirangu, mille jooksul curl on ühendusetappide, sh DNS-i otsing ja sellele järgnevad TCP, TLS või QUIC käepigistused.

Kui curl ei saa teie määratud aja jooksul ühendust luua, väljub see ajalõpu veakoodiga (28):

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

Näiteks:

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

Siin otsib curl käsk URL-is määratud faili, salvestab selle test.md-na ja jõustab serveriga ühenduse loomiseks 20-sekundilise piirangu.

Kontrollige lokkide kiiret otsimist

Maailmas, kus aeg on raha, on lokkide taotlemise aja piiramine mugav oskus. Olenemata sellest, kas valite suvandi --connect-timeout või --max-time, vastutate oma andmete toomise ülesannete eest. Seega pole enam lõputut ootamist, on aeg teha tõhusaid ja kontrollitud veebipäringuid.

Järgmine kord, kui avastate end ootama lokitamistaotluse lõpetamist, pidage meeles neid meetodeid ja pange lokk oma tingimustele vastavaks.