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