Často je lepší rychle selhat, než stále čekat v naději na úspěch.

Pokud jde o vytváření webových požadavků, načasování je zásadní. Nikdo nemá rád nekonečně čekat na načtení webové stránky nebo na odpověď serveru. Pokud používáte curl k načítání dat z webu, jistě vás potěší, že existují způsoby, jak omezit dobu, kterou vaše požadavky zaberou.

Zde je návod, jak omezit dobu požadavku curl, abyste měli jistotu, že budete mít své operace načítání dat pod kontrolou.

Metoda 1: Použití možnosti --max-time

Zatímco spuštění příkazu curl, můžete určit -m nebo --maximální čas možnost stanovit striktní časový limit na žádost. Tato možnost vám umožňuje zadat maximální čas v sekundách, který jste ochotni nechat příkazu trvat, než se ukončí s kódem chyby časového limitu (28):

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

Maximum můžete definovat s desetinnou přesností, kde 0,3 znamená 300 milisekund, 5,46 se rovná 5 460 milisekundám a 20 znamená 20 sekund.

Například:

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

Tento příkaz odešle požadavek na zadanou adresu URL GitHubu. Uloží data odezvy jako test.md a skončí v maximálním čase 30 sekund.

Metoda 2: Použití možnosti --connect-timeout

Chcete-li ovládat čas, který curl stráví pokusem o připojení k hostiteli, použijte --connect-timeout volba. Tím se nastaví maximální časový limit pro zvlnění pro dokončení kroků připojení, včetně DNS vyhledávání a následné TCP, TLS nebo QUIC handshake.

Pokud curl nemůže navázat spojení ve vámi určeném časovém rámci, ukončí se s chybovým kódem časového limitu (28):

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

Například:

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

Zde příkaz curl načte soubor zadaný v URL, uloží jej jako test.md a vynutí 20sekundový limit pro navázání spojení se serverem.

Ovládejte požadavky Curl pro rychlé načtení

Ve světě, kde čas jsou peníze, je schopnost omezit dobu požadavku na curling užitečnou dovedností. Ať už zvolíte možnost --connect-timeout nebo --max-time, přebíráte zodpovědnost za své úlohy načítání dat. Takže už žádné nekonečné čekání, je čas podávat efektivní a kontrolované webové požadavky.

Až se příště ocitnete v čekání na dokončení požadavku na zvlnění, zapamatujte si tyto metody a nechte zvlnění fungovat podle vašich podmínek.