Gyakran jobb gyorsan elbukni, mint tovább várni a siker reményében.

Amikor webes kérésekről van szó, az időzítés kulcsfontosságú. Senki sem szereti a végtelenségig várni, amíg egy weboldal betöltődik, vagy a szerver válaszol. Ha curl-t használ adatok lekérésére az internetről, örömmel fogja tudni, hogy vannak módok arra, hogy korlátozzák a kérések idejét.

Így korlátozhatja a curl-kérés idejét, hogy biztosan kézben tarthassa adatlekérési műveleteit.

1. módszer: A --max-time opció használata

Míg a curl parancs futtatása, megadhatja a -m vagy --max-idő lehetőséget, hogy szigorú határidőt szabjon a kérelemre. Ezzel az opcióval megadhatja másodpercben azt a maximális időt, ameddig a parancs végrehajtása előtt kilép egy időtúllépési hibakóddal (28):

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

A maximumot tizedesjegy pontossággal határozhatja meg, ahol a 0,3 300 ezredmásodpercet, az 5,46 5460 ezredmásodpercet, a 20 pedig 20 másodpercet jelent.

Például:

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

Ez a parancs kérést küld a megadott GitHub URL-címre. A válaszadatokat test.md néven menti el, és legfeljebb 30 másodpercen belül befejeződik.

2. módszer: A --connect-timeout opció használata

A curl által a gazdagéphez való csatlakozással eltöltött idő szabályozásához használja a --connect-timeout választási lehetőség. Ez beállítja a maximális időkorlátot a curl számára a csatlakozási lépések elvégzéséhez, beleértve a DNS keresés és az azt követő TCP, TLS vagy QUIC kézfogások.

Ha a curl nem tud kapcsolatot létesíteni a megadott időkereten belül, akkor egy időtúllépési hibakóddal (28) lép ki:

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

Például:

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

Itt a curl parancs lekéri az URL-ben megadott fájlt, elmenti test.md néven, és 20 másodperces korlátot kényszerít ki a kiszolgálóval való kapcsolat létrehozására.

A gyors visszakereséshez szükséges curl-kérelmek szabályozása

Egy olyan világban, ahol az idő pénz, praktikus készség, ha korlátozni tudjuk a curl-kérés idejét. Akár a --connect-timeout, akár a --max-time opciót választja, Ön vállalja az adatlekérési feladatok irányítását. Tehát nincs több végtelen várakozás, itt az ideje hatékony, ellenőrzött webes kéréseknek.

Ha legközelebb arra vár, hogy a göndörítési kérés befejeződjön, emlékezzen ezekre a módszerekre, és tegye a göndörítést az Ön feltételeinek megfelelően.