A curling 7.66.0 új verziója a HTTP / 3 kezdeti támogatásával érkezik

cURL-7.66.0

A cURL egy könyvtárból álló szoftver projekt (libcurl) és egy héj (göndör) fájlátvitelre orientálva. Támogatja az FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE és LDAP protokollokat.

A cURL támogatja a tanúsítványokat HTTPS, HTTP POST, HTTP PUT, FTP feltöltések, Kerberos, HTTP űrlap feltöltések, proxyk, cookie-k, felhasználónév és jelszó hitelesítés (Basic, DIgest, NTLM és Negotiate for HTTP és kerberos 4 for FTP), fájlátvitel folytatása, HTTP proxy alagútépítés, IMAP, POP3, LDAP, RTSP, RTMP és egyéb előnyöket.

A cURL fő célja és felhasználása a fájlátvitel automatizálása vagy felügyelet nélküli műveletsorozatok. Ez például egy érvényes eszköz a felhasználók böngészőben végzett műveleteinek szimulálására.

alapvetően segédprogram az adatok fogadása és küldése a hálózaton keresztül, amely lehetőséget nyújt a kérelem rugalmas formázására olyan paraméterek beállításával, mint a cookie, user_agent, referer és bármely más fejléc.

Emellett a libcurl könyvtár biztosít egy API-t az összes curl függvény használatához olyan nyelveken, mint a C, Perl, PHP, Python.

A cURL egy nyílt forráskódú, ingyenes szoftver, amelyet az MIT licenc alatt terjesztenek.

A cURL 7.66.0 új verziójáról

nemrég megjelent a cURL új verziója lamelyet 77 hiba kijavításával ér el és számos újítást valósít meg, amelyek között ki van emelve a HTTP / 3 protokoll kezdeti támogatásának hozzáadása, amelyet még nem hoztak teljesen működőképes formába, és alapértelmezés szerint le van tiltva (például amíg a kapcsolat befejezésének kezelője nem áll készen, a párhuzamosítás és a nagy kérelmek feldolgozása nem működik).

A HTTP 3 engedélyezéséhez quiche vagy ngtcp2 háttérprogramokkal kell újjáépíteni + nghttp3. Javasoljuk a «–http3» paraméter és a «CURLOPT_HTTP_VERSION» libcurl opció használatát;

A cURL új verziójának másik fontos változása az hozzáadta a "-Z" ("–parallel") paramétereket és a „–parallel-max”, amely lehetővé teszi az URL-ek listájának egyidejű betöltését több szekvenciába.

Hozzáadva egy másik azonosító beállításának engedélyezése a SASL-ben, amelyet a „–sasl-authzid” paraméter vagy a CURLOPT_SASL_AUTHZID beállítás határoz meg (a hitelesítési azonosítót a CURLOPT_USERPWD adja át).

Újrapróbálkozás Miután a HTTP-fejléc és a 429-es visszatérési kód feldolgozása megvalósításra került a „–retry” paraméter vagy a CURLINFO_RETRY_AFTER opcióval.

Az Újrapróbálkozás fejléc meghatározza a későbbi kérések elküldése előtti késleltetést, ha 429 (Túl sok kérés), 503 (Szolgáltatás nem elérhető) vagy 301 (Véglegesen áthelyezett) válaszkód érkezik.

Az új verzióban kiemelkedő többi változás közül:

  • A curl_multi_poll () függvény hozzáadva, megegyezik a curl_multi_wait () funkcióval, kivéve, ha nincsenek várakozó fájlleírók (a curl_multi_wait azonnal befejeződik, és a curl_multi_poll rövid késleltetést jelent a kilépés előtt, hogy elkerülje a ciklikus hívás miatti hamis betöltési helyzeteket)
  • Ezzel a kiadással kezdődően a curl ezeket a HTTP válaszokat alapértelmezés szerint érvénytelennek fogja tekinteni
  • Javított biztonsági rés: CVE-2019-5481: kettős szabad memóriazár az FTP-KRB-ben (kerberos over FTP); CVE-2019-5482: puffertúlcsordulás a TFTP illesztőprogramban.
  • Javítva egy olyan regresszió, amely miatt a curl nem használta helyesen az URL hitelesítő adatokat, amikor többlépcsős hitelesítést (például HTTP-kivonatot) proxyval hajtott végre.

Hogyan telepítsük a cURL-t Linux-ra?

Azok számára, akik érdeklődnek a cURL új verziójának telepítése iránt Megtehetik a forráskód letöltésével és fordításával.

Ehhez először meg kell tennünk, hogy egy utolsó terminál segítségével letöltsük az utolsó CURL csomagot írjuk be:

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

Ezután kibontjuk a letöltött csomagot a következőkkel:

tar -xzvf curl-7.66.0.tar.xz

Belépünk az újonnan létrehozott mappába:

cd curl-7.66.0

Gyökérként adjuk meg:

sudo su

És beírjuk a következőket:

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

Végül ellenőrizhetjük a verziót:

curl --version

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.