הגרסה החדשה של curl 7.66.0 מגיעה עם תמיכה ראשונית ב- HTTP / 3

curl-7.66.0

cURL הוא פרויקט תוכנה המורכב מספרייה (libcurl) ומעטפת (תלתל) מכוון להעברת קבצים. הוא תומך בפרוטוקולים FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE ו- LDAP, בין היתר.

cURL תומך בתעודות HTTPS, HTTP POST, HTTP PUT, העלאות FTP, Kerberos, העלאות טופס HTTP, פרוקסי, עוגיות, אימות שם משתמש וסיסמה (Basic, DIgest, NTLM ו- Negotiate for HTTP ו- kerberos 4 עבור FTP), המשך העברת קבצים, מנהור פרוקסי HTTP, IMAP, POP3, LDAP, RTSP, RTMP והטבות אחרות.

המטרה העיקרית והשימוש ב- cURL הוא אוטומציה של העברת קבצים או רצפי פעולות ללא פיקוח. זהו, למשל, כלי תקף לדמות פעולות המשתמשים בדפדפן אינטרנט.

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

חוץ מזה ספריית libcurl מספקת API לשימוש בכל פונקציות הסלסול בתוכניות בשפות כמו C, Perl, PHP, Python.

cURL היא קוד פתוח, תוכנה חופשית המופצת תחת רישיון MIT.

אודות הגרסה החדשה של cURL 7.66.0

Recientemente גרסה חדשה של cURL שוחררה lאליו הוא מגיע עם תיקון 77 שגיאות ומיישם כמה חידושים ביניהם תוספת התמיכה הראשונית בפרוטוקול HTTP / 3 מודגשת, שעדיין לא הובא לצורה פונקציונאלית לחלוטין ומושבת כברירת מחדל (למשל, עד שמטפל סיום החיבור יהיה מוכן, הקבלה ועיבוד בקשות גדולות לא עובדות).

על מנת לאפשר HTTP 3, נדרש בנייה מחדש עם קיש או קישורי ngtcp2 + nghttp3. מוצע השימוש בפרמטר «–http3» ובאפשרות libcurl «CURLOPT_HTTP_VERSION»;

שינוי חשוב נוסף עבור גרסה חדשה זו של cURL הוא זה הוסיף את הפרמטרים "-Z" ("–מקביל") ו- "–parallel-max", המאפשר לארגן את הטעינה בו זמנית של רשימת כתובות אתרים למספר רצפים.

הוסיף את היכולת להגדיר מזהה אחר לצורך הרשאה ב- SASL, המצוין על ידי הפרמטר "–sasl-authzid" או על ידי האפשרות CURLOPT_SASL_AUTHZID (מזהה האימות מועבר דרך CURLOPT_USERPWD).

העיבוד של כותרת HTTP Retry-After וכותרת החזרה 429 יושם באמצעות הפרמטר "– retry" או באפשרות CURLINFO_RETRY_AFTER.

הכותרת Rery-After קובעת את העיכוב לפני שליחת בקשות עוקבות במקרה של קבלת קודי תגובה 429 (יותר מדי בקשות), 503 (שירות לא זמין) או 301 (הועבר לצמיתות).

מבין השינויים האחרים הבולטים בגרסה החדשה הזו:

  • הפונקציה curl_multi_poll () נוספה, זהה ל- curl_multi_wait (), למעט כשאין מתארים של קבצים לחכות (curl_multi_wait מסתיים באופן מיידי, ו- curl_multi_poll מציג עיכוב קצר לפני היציאה כדי למנוע מצבי טעינה מזויפים עקב שיחה מחזורית)
  • החל משחרור זה, תלתל ישקול את תגובות ה- HTTP כלא חוקיות כברירת מחדל
  • פגיעויות תוקנו: CVE-2019-5481: נעילת זיכרון כפולה בחינם ב- FTP-KRB (kerberos מעל FTP); CVE-2019-5482: הצפת מאגר במנהל ההתקן TFTP.
  • תוקן רגרסיה שגרמה לתלתל לא להשתמש בתעודות ה- URL כהלכה בעת ביצוע אימות רב שלבי (כגון HTTP Digest) עם proxy.

כיצד להתקין את CURL ב- Linux?

למי שמעוניין להיות מסוגל להתקין גרסה חדשה זו של cURL הם יכולים לעשות זאת על ידי הורדת קוד המקור והידורו.

בשביל זה, הדבר הראשון שאנחנו הולכים לעשות הוא להוריד את חבילת cURL האחרונה בעזרת מסוף, בתוכו בואו להקליד:

wget https://curl.haxx.se/download/curl-7.66.0.tar.xz

לאחר מכן אנו הולכים לפתוח את החבילה שהורדת באמצעות:

tar -xzvf curl-7.66.0.tar.xz

אנו נכנסים לתיקיה החדשה שנוצרה עם:

cd curl-7.66.0

אנו נכנסים כשורש עם:

sudo su

ואנחנו מקלידים את הדברים הבאים:

./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.66.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.66.0

לבסוף נוכל לבדוק את הגרסה באמצעות:

curl --version

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.