מדריך ל curl פקודה בלינוקס #
השמיים curl הפקודה היא כלי רב-תכליתי בלינוקס המשמש להעברת נתונים אל שרת או ממנו. היא תומכת בפרוטוקולים שונים, כולל HTTP, HTTPS, FTP ואחרים, והיא שימושית במיוחד לבדיקת API והורדת קבצים.
תחביר בסיסי של curl פיקוד #
תחביר הפקודה הוא כדלקמן:
curl [OPTIONS] URL
- אפשרויות: דגלים לשינוי התנהגות הפקודה, כגון הגדרת כותרות, ציון שיטות בקשה או שמירת פלט לקובץ.
- כתובת האתרכתובת האינטרנט שאליה
curlישלח בקשה או שממנה יאחזר נתונים.
טבלת אפשרויות עבור curl פיקוד #
| אפשרות עם/ בלי מלמלה | תיאור |
-o FILE |
שומר את הפלט לקובץ מסוים (למשל, curl -o page.html http://example.com שומר את התוכן אל page.html). |
-O |
משתמש בשם הקובץ המרוחק ושומר אותו באופן מקומי (למשל, curl -O http://example.com/image.jpg שומר את הקובץ כ image.jpg). |
-L |
עוקב אחר הפניות (שימושי עבור כתובות URL שמפנים למיקומים אחרים). |
-I |
מאחזר רק את כותרות ה-HTTP ללא הגוף (שימושי לקבלת מטא-דאטה). |
-X METHOD |
מציין את שיטת ה-HTTP לשימוש, כגון GET, POST, DELETE (לְמָשָׁל, curl -X POST http://example.com). |
-H "Header: Value" |
מוסיף כותרת מותאמת אישית לבקשה (למשל, curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
שולח נתונים עם הבקשה (משמש בדרך כלל עם בקשות POST). |
-u USER:PASS |
מגדיר אימות בסיסי (למשל, curl -u admin:password http://example.com). |
דוגמאות לשימוש ב- curl פיקוד #
הנה כמה דוגמאות נפוצות של ה- curl פקודה בשימוש:
הורד קובץ #
curl -O http://example.com/file.zip
פקודה זו מורידה file.zip החל מ- http://example.com ושומר אותו באותו שם.
שמירת פלט לקובץ #
curl -o mypage.html http://example.com
שומר את הפלט מ http://example.com לקובץ מקומי בשם mypage.html.
מעקב אחר הפניות #
curl -L http://example.com
עוקב אחר כל הפניה מחדש מכתובת האתר המקורית ליעד הסופי.
אחזור כותרות HTTP בלבד #
curl -I http://example.com
אחזור והצגת כותרות ה-HTTP בלבד מכתובת ה-URL, תוך השמטת גוף התגובה.
שלח נתונים עם בקשת POST #
curl -X POST -d "name=John&age=30" http://example.com/api
שולח נתונים בגוף בקשת POST אל http://example.com/api.
הוסף כותרות מותאמות אישית #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
מגדיר כותרות מותאמות אישית בבקשה, שימושיות לציון סוגי תוכן או אסימוני הרשאה.
פירוש curl תְפוּקָה #
כשמשתמש curl, הפלט כולל בדרך כלל את הדברים הבאים:
- גוף התגובהתוכן הדף או הנתונים המבוקשים, אלא אם כן אפשרויות מדכאות או מפנים אותו מחדש.
- כותרותכותרות HTTP כלולות אם מתבקשות עם
-Iאו בעת פתרון בעיות בקודי סטטוס HTTP. - מד התקדמות: מציג את התקדמות ההורדה או ההעלאה אם העברת הנתונים גדולה.
<br> סיכום #
השמיים curl הפקודה היא כלי לינוקס חיוני לאינטראקציות אינטרנט ו-API, התומך באפשרויות רבות לניהול כותרות, מטענים של נתונים, שיטות בקשה ועוד. זוהי כלי רב עוצמה להורדת קבצים, בדיקת ממשקי API ובדיקת תגובות שרת.