Pogosto je bolje hitro spodleteti, kot pa čakati v upanju na uspeh.

Ko gre za izdelavo spletnih zahtev, je čas ključnega pomena. Nihče ne mara neskončno čakati, da se spletna stran naloži ali da se strežnik odzove. Če uporabljate curl za pridobivanje podatkov iz spleta, boste z veseljem izvedeli, da obstajajo načini za omejitev časa, ki ga zahtevajo vaše zahteve.

Tukaj je opisano, kako omejiti čas zahteve curl, da zagotovite, da ohranite nadzor nad svojimi operacijami pridobivanja podatkov.

1. način: uporaba možnosti --max-time

Medtem zagon ukaza curl, lahko določite -m oz --max-čas možnost za nastavitev stroge časovne omejitve za zahtevo. Ta možnost vam omogoča, da določite najdaljši čas v sekundah, ki ste ga pripravljeni prepustiti ukazu, preden se zapre s kodo napake časovne omejitve (28):

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

Največjo vrednost lahko določite z decimalno natančnostjo, kjer 0,3 pomeni 300 milisekund, 5,46 je enako 5460 milisekund, 20 pa 20 sekund.

Na primer:

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

Ta ukaz pošlje zahtevo na navedeni URL GitHub. Podatke o odzivu bo shranil kot test.md in končal v največ 30 sekundah.

2. način: uporaba možnosti --connect-timeout

Za nadzor časa, ki ga curl porabi za vzpostavitev povezave z gostiteljem, uporabite --connect-timeout možnost. To nastavi najdaljšo časovno omejitev za curl za dokončanje korakov povezave, vključno z Iskanje DNS in poznejša rokovanja TCP, TLS ali QUIC.

Če curl ne more vzpostaviti povezave v časovnem okviru, ki ga določite, bo zapustil s kodo napake časovne omejitve (28):

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

Na primer:

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

Tu ukaz curl pridobi datoteko, navedeno v URL-ju, jo shrani kot test.md in uveljavi 20-sekundno omejitev za vzpostavitev povezave s strežnikom.

Kontrolirajte zahteve Curl za hitro pridobivanje

V svetu, kjer je čas denar, je zmožnost omejiti čas zahteve po kodranju priročna veščina. Ne glede na to, ali izberete možnost --connect-timeout ali --max-time, prevzamete odgovornost za svoje naloge pridobivanja podatkov. Torej, nič več neskončnega čakanja, čas je za učinkovite, nadzorovane spletne zahteve.

Ko boste naslednjič čakali na dokončanje zahteve za curl, se spomnite teh metod in poskrbite, da bo curl deloval pod vašimi pogoji.