7.66.0 कर्ल का नया संस्करण HTTP / 3 के शुरुआती समर्थन के साथ आता है

कर्ल-7.66.0

कर्ल एक सॉफ्टवेयर प्रोजेक्ट है जिसमें एक लाइब्रेरी शामिल है (libcurl) और एक कमांड दुभाषिया (कर्ल) फ़ाइल स्थानांतरण के लिए उन्मुख। यह अन्य प्रोटोकॉल के अलावा FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, टेलनेट, DICT, FILE और LDAP का समर्थन करता है।

कर्ल प्रमाणपत्रों का समर्थन करता है HTTPS, HTTP पोस्ट, HTTP पुट, एफ़टीपी अपलोड, केर्बरोस, HTTP फॉर्म अपलोड, प्रॉक्सी, कुकीज़, उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण (बेसिक, डाइजेस्ट, एनटीएलएम और HTTP के लिए नेगोशिएट और FTP के लिए केर्बरोस 4), फ़ाइल स्थानांतरण निरंतरता, HTTP प्रॉक्सी टनलिंग, IMAP, POP3, LDAP, RTSP, RTMP और अन्य लाभ.

कर्ल का मुख्य उद्देश्य और उपयोग फ़ाइल स्थानांतरण को स्वचालित करना है या संचालन के अप्रशिक्षित अनुक्रम। उदाहरण के लिए, यह वेब ब्राउज़र में उपयोगकर्ता क्रियाओं का अनुकरण करने के लिए एक वैध उपकरण है।

मूल रूप से यह नेटवर्क पर डेटा प्राप्त करने और भेजने की एक उपयोगिता है, जो कुकी, यूजर_एजेंट, रेफरर और किसी अन्य हेडर जैसे पैरामीटर सेट करके लचीले ढंग से अनुरोध बनाने की क्षमता प्रदान करता है।

इसके अलावा, libcurl लाइब्रेरी C, Perl, PHP, Python जैसी भाषाओं में प्रोग्राम में सभी कर्ल फ़ंक्शंस का उपयोग करने के लिए एक एपीआई प्रदान करती है।

कर्ल एक खुला स्रोत, एमआईटी लाइसेंस के तहत वितरित मुफ्त सॉफ्टवेयर है।

कर्ल 7.66.0 के नए संस्करण के बारे में

Recientemente cURL का एक नया संस्करण जारी किया गयाजिसमें यह 77 त्रुटियों के सुधार के साथ आता है और उनमें से कई नवाचारों को लागू करता है HTTP/3 प्रोटोकॉल के लिए आरंभिक समर्थन को जोड़ने पर प्रकाश डाला गया है, जिसे अभी तक पूरी तरह कार्यात्मक रूप में नहीं लाया गया है और डिफ़ॉल्ट रूप से अक्षम है (उदाहरण के लिए, जब तक कनेक्शन समाप्ति हैंडलर तैयार नहीं होता है, समानांतरकरण और बड़े अनुरोध प्रसंस्करण काम नहीं करते हैं)।

HTTP 3 को सक्षम करने के लिए, quiche या ngtcp2 बैकएंड के साथ पुनर्निर्माण की आवश्यकता है +nghttp3. पैरामीटर "-http3" और libcurl विकल्प "CURLOPT_HTTP_VERSION" का उपयोग प्रस्तावित है;

कर्ल के इस नए संस्करण के लिए एक और महत्वपूर्ण परिवर्तन यह है "-Z" ("-समानांतर") पैरामीटर जोड़े गए और "-पैरेलल-मैक्स", जो आपको यूआरएल की सूची को एक साथ कई स्ट्रीम में लोड करने को व्यवस्थित करने की अनुमति देता है।

SASL में प्राधिकरण के लिए एक अलग पहचानकर्ता सेट करने की क्षमता जोड़ी गई, जो "-sasl-authzid" पैरामीटर या CURLOPT_SASL_AUTHZID विकल्प द्वारा निर्दिष्ट है (प्रमाणीकरण पहचानकर्ता CURLOPT_USERPWD के माध्यम से पारित किया जाता है)।

--retry पैरामीटर या CURLINFO_RETRY_AFTER विकल्प का उपयोग करके रिट्री-आफ्टर HTTP हेडर और 429 रिटर्न कोड की प्रोसेसिंग लागू की गई।

यदि आपको प्रतिक्रिया कोड 429 (बहुत अधिक अनुरोध), 503 (सेवा अनुपलब्ध), या 301 (स्थायी रूप से स्थानांतरित) प्राप्त होता है, तो रिट्री-आफ्टर हेडर बाद के अनुरोध भेजने से पहले देरी का निर्धारण करता है।

अन्य परिवर्तनों में से जो इस नए संस्करण में हैं:

  • जोड़ा गया फ़ंक्शन कर्ल_मल्टी_पोल(), कर्ल_मल्टी_वाइट() के समान, सिवाय इसके कि जब प्रतीक्षा करने के लिए कोई फ़ाइल डिस्क्रिप्टर न हो (curl_multi_wait तुरंत समाप्त हो जाता है, और चक्रीय कॉल के कारण नकली लोड स्थितियों से बचने के लिए कर्ल_मल्टी_पोल बाहर निकलने से पहले थोड़ी देरी का परिचय देता है)
  • इस संस्करण से शुरू करके, कर्ल उन HTTP प्रतिक्रियाओं को डिफ़ॉल्ट रूप से अमान्य मानेगा।
  • फिक्स्ड कमजोरियाँ: CVE-2019-5481: FTP-KRB में डबल फ्री मेमोरी लॉक (FTP पर केर्बरोस); CVE-2019-5482 - TFTP ड्राइवर में बफर ओवरफ्लो।
  • एक प्रतिगमन को ठीक किया गया जिसके कारण प्रॉक्सी के साथ मल्टी-स्टेज प्रमाणीकरण (जैसे HTTP डाइजेस्ट) करते समय कर्ल URL से क्रेडेंशियल्स का सही ढंग से उपयोग नहीं कर पाता था।

Linux पर 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. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।