Nová verze curl 7.66.0 přichází s počáteční podporou HTTP / 3

cURL-7.66.0

cURL je softwarový projekt skládající se z knihovny (libcurl) a skořápka (zvlnění) orientované na přenos souborů. Podporuje mimo jiné protokoly FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE a LDAP.

cURL podporuje certifikáty HTTPS, HTTP POST, HTTP PUT, Odesílání na FTP, Kerberos, odesílání formulářů HTTP, proxy, cookies, ověřování uživatelského jména a hesla (Basic, DIgest, NTLM a Negotiate pro HTTP a kerberos 4 pro FTP), pokračování přenosu souborů, tunelování HTTP proxy, IMAP, POP3, LDAP, RTSP, RTMP a další výhody.

Hlavním účelem a použitím cURL je automatizace přenosů souborů nebo bezobslužné sekvence operací. Jedná se například o platný nástroj k simulaci akcí uživatelů ve webovém prohlížeči.

V podstatě je to nástroj pro příjem a odesílání dat přes síť, který poskytuje možnost pružně formulovat požadavek nastavením parametrů jako cookie, user_agent, referer a jakékoli jiné záhlaví.

Kromě toho knihovna libcurl poskytuje API pro použití všech funkcí zvlnění v programech v jazycích jako C, Perl, PHP, Python.

cURL je open source, bezplatný software distribuovaný pod licencí MIT.

O nové verzi cURL 7.66.0

Recientemente byla vydána nová verze cURL lkteré dosahuje opravou 77 chyb a implementuje několik inovací, mezi nimiž je zvýrazněno přidání počáteční podpory protokolu HTTP / 3, který dosud nebyl uveden do plně funkční formy a je ve výchozím nastavení zakázán (například dokud není připravena obslužná rutina ukončení připojení, nefunguje paralelizace a zpracování velkých požadavků).

Aby bylo možné povolit HTTP 3, je vyžadováno opětovné sestavení pomocí back-endu quiche nebo ngtcp2 + nghttp3. Navrhuje se použití parametru «–http3» a možnosti libcurl «CURLOPT_HTTP_VERSION»;

Další důležitou změnou pro tuto novou verzi cURL je to přidány parametry "-Z" ("–parallel") a „–parallel-max“, které vám umožní uspořádat současné načítání seznamu adres URL do více sekvencí.

Přidána možnost nastavit jiný identifikátor pro autorizaci v SASL, určený parametrem „–sasl-authzid“ nebo možností CURLOPT_SASL_AUTHZID (identifikátor autentizace je předán prostřednictvím CURLOPT_USERPWD).

Zpracování záhlaví HTTP Retry-After a návratového kódu 429 bylo implementováno pomocí parametru „–retry“ nebo možnosti CURLINFO_RETRY_AFTER.

Záhlaví Retry-After určuje zpoždění před odesláním dalších požadavků v případě přijetí kódů odpovědi 429 (příliš mnoho požadavků), 503 (služba není k dispozici) nebo 301 (trvale přesunuta).

Z dalších změn, které v této nové verzi vynikají:

  • Byla přidána funkce curl_multi_poll (), identická s curl_multi_wait (), s výjimkou případů, kdy neexistují žádné deskriptory souborů, na které byste čekali (curl_multi_wait se okamžitě ukončí, a curl_multi_poll zavádí krátké zpoždění před ukončením, aby se zabránilo falešným situacím načítání kvůli cyklickému volání)
  • Počínaje tímto vydáním bude curl ve výchozím nastavení považovat tyto odpovědi HTTP za neplatné
  • Opravené chyby zabezpečení: CVE-2019-5481: dvojnásobný volný zámek paměti v FTP-KRB (kerberos přes FTP); CVE-2019-5482: Přetečení vyrovnávací paměti v ovladači TFTP.
  • Opravena regrese, která způsobila, že curl nepoužíval přihlašovací údaje URL správně při provádění vícestupňového ověřování (například HTTP Digest) pomocí serveru proxy.

Jak nainstalovat cURL na Linux?

Pro ty, kteří mají zájem o instalaci této nové verze cURL Mohou to udělat stažením zdrojového kódu a jeho kompilací.

První věcí, kterou uděláme, je stažení posledního balíčku cURL pomocí terminálu napište:

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

Potom stažený balíček rozbalíme pomocí:

tar -xzvf curl-7.66.0.tar.xz

Do nově vytvořené složky vstupujeme pomocí:

cd curl-7.66.0

Zadáme jako root s:

sudo su

A zadáme následující:

./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

Nakonec můžeme zkontrolovat verzi pomocí:

curl --version

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.