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
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.