לעתים קרובות עדיף להיכשל מהר מאשר להמשיך ולהמתין בתקווה להצלחה.

כשזה מגיע להגשת בקשות אינטרנט, התזמון הוא קריטי. אף אחד לא אוהב לחכות בלי סוף לטעינת דף אינטרנט או לשרת להגיב. אם אתה משתמש ב-Curl כדי להביא נתונים מהאינטרנט, תשמח לדעת שיש דרכים להגביל את הזמן שלוקח הבקשות שלך.

הנה איך להגביל את זמן בקשת הסלסול כדי לוודא שאתה נשאר בשליטה על פעולות איסוף הנתונים שלך.

שיטה 1: שימוש באפשרות --max-time

בזמן הפעלת פקודת הסלסול, אתה יכול לציין את -M אוֹ --מקסימום-זמן אפשרות להגדיר מגבלת זמן קפדנית על הבקשה. אפשרות זו מאפשרת לך לציין את הזמן המקסימלי, בשניות, שאתה מוכן לתת לפקודה לקחת לפני שהיא יוצאת עם קוד שגיאה פסק זמן (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

פקודה זו שולחת בקשה לכתובת ה-URL של GitHub שסופקה. זה ישמור את נתוני התגובה כ-test.md ויסיים תוך זמן מקסימלי של 30 שניות.

שיטה 2: שימוש באפשרות --connect-timeout

instagram viewer

כדי לשלוט על הזמן שמבלה תלתל בניסיון להתחבר למארח, השתמש ב- --זמן קצוב לחיבור אוֹפְּצִיָה. זה מגדיר מגבלת זמן מקסימלית עבור תלתל להשלמת שלבי החיבור, כולל חיפוש DNS ולחיצות ידיים של TCP, TLS או QUIC לאחר מכן.

אם סלסול לא יכול ליצור חיבור בתוך מסגרת הזמן שציינת, הוא ייצא עם קוד שגיאה של פסק זמן (28):

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

לדוגמה:

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

כאן, הפקודה curl מאחזרת את הקובץ שצוין בכתובת ה-URL, שומרת אותו כ-test.md, ואוכפת מגבלה של 20 שניות ליצירת הקשר עם השרת.

שליטה בבקשות תלתל עבור אחזור מהיר

בעולם שבו זמן הוא כסף, היכולת להגביל את זמן בקשת התלתל היא מיומנות שימושית. בין אם תבחר באפשרות --connect-timeout או --max-time, אתה לוקח אחריות על משימות איסוף הנתונים שלך. אז, לא עוד המתנה אינסופית, הגיע הזמן לבצע בקשות אינטרנט יעילות ומבוקרות.

בפעם הבאה שאתם מוצאים את עצמכם מחכים שבקשת תלתל תסתיים, זכרו את השיטות הללו וגרמו לתלתלים לעבוד בתנאים שלכם.