Често је боље брзо пропасти него наставити чекати у нади за успех.
Када је у питању прављење веб захтева, тајминг је кључан. Нико не воли да чека бесконачно да се веб страница учита или сервер да одговори. Ако користите цурл за преузимање података са веба, биће вам драго да знате да постоје начини да ограничите време које захтевају ваши захтеви.
Ево како да ограничите време захтева за цурл да бисте били сигурни да имате контролу над вашим операцијама преузимања података.
Метод 1: Коришћење опције --мак-тиме
Док покретање команде цурл, можете одредити -м или --максимално време могућност постављања строгог временског ограничења за захтев. Ова опција вам омогућава да одредите максимално време, у секундама, које сте вољни да дозволите команди да потраје пре него што изађе са кодом грешке временског ограничења (28):
curl --max-timе [sеconds] [URL]
Максимум можете дефинисати са децималном прецизношћу, где 0,3 значи 300 милисекунди, 5,46 једнако 5.460 милисекунди, а 20 значи 20 секунди.
На пример:
curl -o test.md --max-time 30 https://github.com/test/file1
Ова команда шаље захтев на наведени ГитХуб УРЛ. Податке о одговору ће сачувати као тест.мд и завршити у року од максимално 30 секунди.
Метод 2: Коришћење опције --цоннецт-тимеоут
Да бисте контролисали време које цурл троши покушавајући да се повеже са хостом, користите --цоннецт-тимеоут опција. Ово поставља максимално временско ограничење за цурл да заврши кораке повезивања, укључујући ДНС претрага и накнадно руковање ТЦП, ТЛС или КУИЦ.
Ако цурл не може да успостави везу у временском оквиру који одредите, изаћи ће са кодом грешке временског ограничења (28):
curl --connect-timeout [seconds] [URL]
На пример:
curl -o test.md --connect-time 20 https://github.com/test/file
Овде команда цурл преузима датотеку наведену у УРЛ-у, чува је као тест.мд и намеће ограничење од 20 секунди за успостављање везе са сервером.
Контролни захтеви за увијање за брзо преузимање
У свету где је време новац, способност да ограничите време захтева за увијање је згодна вештина. Без обзира да ли одаберете опцију --цоннецт-тимеоут или --мак-тиме, преузимате одговорност за своје задатке преузимања података. Дакле, нема више бесконачног чекања, време је да направите ефикасне, контролисане веб захтеве.
Следећи пут када будете чекали да се захтев за увијање заврши, запамтите ове методе и учините да коврџање функционише по вашим условима.