Новата версия на curl 7.66.0 пристига с първоначална поддръжка на HTTP / 3

curl-7.66.0

cURL е софтуерен проект, състоящ се от библиотека (libcurl) и черупка (curl) ориентиран към прехвърляне на файлове. Той поддържа протоколи FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE и LDAP, наред с други.

cURL поддържа сертификати HTTPS, HTTP POST, HTTP PUT, FTP качване, Kerberos, качване на HTTP формуляри, прокси, бисквитки, удостоверяване на потребителско име и парола (Basic, DIgest, NTLM и Negotiate за HTTP и kerberos 4 за FTP), продължаване на трансфера на файлове, HTTP прокси тунелиране, IMAP, POP3, LDAP, RTSP, RTMP и други предимства.

Основната цел и употреба на cURL е да автоматизира прехвърлянето на файлове или неконтролирани последователности от операции. Това е например валиден инструмент за симулиране на действията на потребителите в уеб браузър.

в основата си това е помощна програма за получаване и изпращане на данни през мрежата, което предоставя възможност за гъвкаво формиране на заявка чрез задаване на параметри като бисквитка, user_agent, препоръчател и всяка друга заглавка.

Освен това библиотеката libcurl предоставя API за използване на всички функции на curl в програми на езици като C, Perl, PHP, Python.

cURL е безплатен софтуер с отворен код, разпространяван под лиценза MIT.

Относно новата версия на cURL 7.66.0

Recientemente излезе нова версия на cURL lкоето достига с коригирането на 77 грешки и прилага няколко нововъведения, сред които подчертава се добавянето на първоначална поддръжка за протокола HTTP / 3, който все още не е приведен в напълно функционална форма и е деактивиран по подразбиране (например, докато манипулаторът за прекратяване на връзката не е готов, паралелизирането и обработката на големи заявки не работят).

За да активирате HTTP 3, е необходимо възстановяване с помощта на quiche или ngtcp2 + nghttp3. Предлага се използването на параметъра «–http3» и libcurl опция «CURLOPT_HTTP_VERSION»;

Друга важна промяна за тази нова версия на cURL е, че добави параметрите "-Z" ("–паралелно") и "–parallel-max", което ви позволява да организирате едновременното зареждане на списък с URL адреси в множество последователности.

Добавена е възможност за задаване на различен идентификатор за оторизация в SASL, посочен от параметъра „–sasl-authzid“ или опцията CURLOPT_SASL_AUTHZID (идентификаторът за удостоверяване се предава през CURLOPT_USERPWD).

Обработката на заглавката HTTP Retry-After и кодът за връщане 429 е реализирана с помощта на параметъра „–повторен опит“ или опцията 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 през 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.