Často je lepšie rýchlo zlyhať, ako ďalej čakať v nádeji na úspech.

Pokiaľ ide o vytváranie webových požiadaviek, načasovanie je rozhodujúce. Nikto nemá rád nekonečne čakať, kým sa načíta webová stránka alebo kým server odpovie. Ak na načítanie údajov z webu používate curl, určite vás poteší, že existujú spôsoby, ako obmedziť čas, ktorý vaše požiadavky trvajú.

Tu je návod, ako obmedziť čas žiadosti o zvlnenie, aby ste sa uistili, že budete mať kontrolu nad operáciami načítania údajov.

Metóda 1: Použitie možnosti --max-time

Zatiaľ čo spustenie príkazu curl, môžete špecifikovať -m alebo --maximálny čas možnosť stanoviť prísny časový limit na žiadosť. Táto možnosť vám umožňuje určiť maximálny čas v sekundách, ktorý chcete nechať príkazu trvať, kým sa ukončí s kódom chyby časového limitu (28):

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

Maximum môžete definovať s presnosťou na desatinné miesta, kde 0,3 znamená 300 milisekúnd, 5,46 znamená 5 460 milisekúnd a 20 znamená 20 sekúnd.

Napríklad:

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

Tento príkaz odošle požiadavku na poskytnutú adresu URL GitHub. Uloží dáta odpovede ako test.md a skončí maximálne do 30 sekúnd.

Metóda 2: Použitie možnosti --connect-timeout

Ak chcete ovládať čas, ktorý curl strávi pokusom o pripojenie k hostiteľovi, použite --connect-timeout možnosť. Toto nastavuje maximálny časový limit pre zvlnenie na dokončenie krokov pripojenia, vrátane DNS vyhľadávanie a následné TCP, TLS alebo QUIC handshake.

Ak curl nemôže nadviazať spojenie v časovom rámci, ktorý určíte, ukončí sa s chybovým kódom časového limitu (28):

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

Napríklad:

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

Tu príkaz curl načíta súbor špecifikovaný v URL, uloží ho ako test.md a vynúti 20-sekundový limit na vytvorenie spojenia so serverom.

Ovládajte požiadavky Curl pre rýchle načítanie

Vo svete, kde čas sú peniaze, je schopnosť obmedziť čas žiadosti o kučery užitočnou zručnosťou. Či už si vyberiete možnosť --connect-timeout alebo --max-time, za svoje úlohy získavania údajov preberáte zodpovednosť vy. Takže už žiadne nekonečné čakanie, je čas na efektívne a kontrolované webové požiadavky.

Keď sa nabudúce pristihnete, že čakáte na dokončenie požiadavky na zvlnenie, zapamätajte si tieto metódy a nechajte zvlnenie fungovať podľa vašich podmienok.