يصل الإصدار الجديد من curl 7.66.0 مع دعم أولي لـ HTTP / 3

كورل-7.66.0

cURL هو مشروع برمجي يتكون من مكتبة (ليبكيرل) وقذيفة (حليقة) موجهة لنقل الملفات. وهو يدعم بروتوكولات FTP و FTPS و HTTP و HTTPS و TFTP و SCP و SFTP و Telnet و DICT و FILE و LDAP وغيرها.

يدعم cURL الشهادات HTTPS ، HTTP POST ، HTTP PUT ، تحميلات FTP ، Kerberos ، تحميلات نموذج HTTP، الوكلاء ، ملفات تعريف الارتباط ، مصادقة اسم المستخدم وكلمة المرور (Basic، DIgest، NTLM and Negotiate for HTTP و kerberos 4 for FTP) ، استمرار نقل الملفات ، نفق وكيل HTTP ، IMAP ، POP3 ، LDAP ، RTSP ، RTMP والفوائد الأخرى.

الغرض الرئيسي من استخدام cURL هو أتمتة عمليات نقل الملفات أو تسلسل العمليات غير الخاضع للإشراف. إنها ، على سبيل المثال ، أداة صالحة لمحاكاة تصرفات المستخدمين في متصفح الويب.

أساسيا إنها أداة لتلقي البيانات وإرسالها عبر الشبكة ، والذي يوفر القدرة على تكوين طلب بمرونة عن طريق تعيين معلمات مثل ملف تعريف الارتباط و user_agent والمحيل وأي عنوان آخر.

إلى جانب ذلك ، توفر مكتبة libcurl واجهة برمجة تطبيقات لاستخدام جميع وظائف curl في برامج بلغات مثل C و Perl و PHP و Python.

cURL هو برنامج مفتوح المصدر ومجاني يتم توزيعه بموجب ترخيص MIT.

حول الإصدار الجديد من cURL 7.66.0

مؤخرا تم إصدار نسخة جديدة من cURL لالذي يصل إلى تصحيح 77 خطأ وتنفيذ العديد من الابتكارات من بينها يتم تمييز إضافة الدعم الأولي لبروتوكول HTTP / 3، التي لم يتم إحضارها بعد إلى نموذج يعمل بكامل طاقتها ويتم تعطيلها افتراضيًا (على سبيل المثال ، حتى يصبح معالج إنهاء الاتصال جاهزًا ، لا تعمل الموازاة ومعالجة الطلبات الكبيرة)

لتمكين HTTP 3 ، يلزم إعادة البناء باستخدام الخلفيات الخلفية quiche أو ngtcp2 + nghttp3. يُقترح استخدام المعامل «–http3» وخيار libcurl «CURLOPT_HTTP_VERSION» ؛

تغيير مهم آخر لهذا الإصدار الجديد من cURL هو أن أضاف المعلمات "-Z" ("- Parallel") و "–parallel-max" ، والذي يسمح لك بتنظيم التحميل المتزامن لقائمة عناوين URL في تسلسلات متعددة.

تمت إضافة القدرة على تعيين معرف مختلف للترخيص في SASL ، المحدد بواسطة المعلمة "–sasl-authzid" أو خيار CURLOPT_SASL_AUTHZID (يتم تمرير معرف المصادقة عبر CURLOPT_USERPWD).

تم تنفيذ معالجة رأس HTTP Retry-After ورمز الإرجاع 429 باستخدام المعلمة "–retry" أو الخيار CURLINFO_RETRY_AFTER.

يحدد العنوان Retry-After التأخير قبل إرسال الطلبات اللاحقة في حالة تلقي رموز الاستجابة 429 (عدد كبير جدًا من الطلبات) أو 503 (الخدمة غير متوفرة) أو 301 (تم نقلها نهائيًا).

من التغييرات الأخرى التي تبرز في هذا الإصدار الجديد:

  • تمت إضافة وظيفة curl_multi_poll () ، المماثلة لـ curl_multi_wait () ، إلا في حالة عدم وجود واصفات ملفات للانتظار (ينتهي curl_multi_wait على الفور ، ويؤدي curl_multi_poll إلى تأخير قصير قبل الخروج لتجنب حالات التحميل الزائفة بسبب مكالمة دورية)
  • بدءًا من هذا الإصدار ، سيعتبر curl استجابات HTTP هذه غير صالحة افتراضيًا
  • تم إصلاح الثغرات الأمنية: CVE-2019-5481: قفل ذاكرة حر مزدوج في FTP-KRB (kerberos over FTP) ؛ CVE-2019-5482: تجاوز سعة المخزن المؤقت في برنامج تشغيل TFTP.
  • تم إصلاح الانحدار الذي تسبب في عدم استخدام curl لبيانات اعتماد URL بشكل صحيح عند إجراء مصادقة متعددة المراحل (مثل HTTP Digest) باستخدام وكيل.

كيفية تثبيت 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 (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.