Nova verzija curl 7.66.0 stiže s početnom podrškom HTTP / 3

CURL-7.66.0

cURL je softverski projekt koji se sastoji od knjižnice (libcurl) i školjka (uvojak) orijentiran na prijenos datoteka. Podržava protokole FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE i LDAP, između ostalog.

cURL podržava certifikate HTTPS, HTTP POST, HTTP PUT, FTP prijenosi, Kerberos, prijenos HTTP obrazaca, proxyji, kolačići, autentifikacija korisničkog imena i lozinke (Basic, DIgest, NTLM i Negotiate za HTTP i kerberos 4 za FTP), nastavak prijenosa datoteka, HTTP proxy tuneliranje, IMAP, POP3, LDAP, RTSP, RTMP i druge pogodnosti.

Glavna svrha i uporaba cURL-a je automatizacija prijenosa datoteka ili nenadzirani redoslijed operacija. To je, na primjer, valjani alat za simuliranje radnji korisnika u web pregledniku.

u osnovi uslužni je program za primanje i slanje podataka putem mreže, koji pruža mogućnost fleksibilnog formiranja zahtjeva postavljanjem parametara kao što su kolačić, user_agent, referer i bilo koje drugo zaglavlje.

Osim toga, biblioteka libcurl pruža API za korištenje svih funkcija curla u programima na jezicima kao što su C, Perl, PHP, Python.

cURL je besplatni softver otvorenog koda koji se distribuira pod licencom MIT.

O novoj verziji cURL 7.66.0

Recientemente objavljena je nova verzija cURL-a ldo kojih dolazi ispravkom 77 pogrešaka i provodi nekoliko inovacija među kojima istaknut je dodatak početne podrške za HTTP / 3 protokol, koji još nije doveden u potpuno funkcionalan oblik i onemogućen je prema zadanim postavkama (na primjer, dok obrađivač prekida veze ne bude spreman, paralelizacija i velika obrada zahtjeva ne rade).

Da bi se omogućio HTTP 3, potrebna je ponovna izrada pomoću quiche ili ngtcp2 pozadinskih datoteka + nghttp3. Predlaže se upotreba parametra «–http3» i libcurl opcije «CURLOPT_HTTP_VERSION»;

Druga važna promjena za ovu novu verziju cURL-a je ta dodao je parametre "-Z" ("–paralelno") i "–parallel-max", koji vam omogućuje organiziranje istodobnog učitavanja popisa URL-ova u više slijedova.

Dodana je mogućnost postavljanja različitog identifikatora za autorizaciju u SASL-u, navedenog parametrom "–sasl-authzid" ili opcijom CURLOPT_SASL_AUTHZID (identifikator provjere autentičnosti prosljeđuje se kroz CURLOPT_USERPWD).

Obrada zaglavlja HTTP Retry-After i povratnog koda 429 implementirana je pomoću parametra „–pokušaj“ ili opcije CURLINFO_RETRY_AFTER.

Zaglavlje Retry-After određuje kašnjenje prije slanja sljedećih zahtjeva u slučaju primanja kodova odgovora 429 (Previše zahtjeva), 503 (Usluga nije dostupna) ili 301 (Trajno premješteno).

Od ostalih promjena koje se ističu u ovoj novoj verziji:

  • Dodana je funkcija curl_multi_poll (), identična curl_multi_wait (), osim kada nema deskriptora datoteke na čekanje (curl_multi_wait se odmah prekida, a curl_multi_poll uvodi kratko odgađanje prije izlaska kako bi se izbjegle pogrešne situacije učitavanja zbog cikličkog poziva)
  • Počevši od ovog izdanja, curl će smatrati te HTTP odgovore prema zadanim postavkama nevaljanima
  • Ispravljene ranjivosti: CVE-2019-5481: dvostruko zaključavanje slobodne memorije u FTP-KRB-u (kerberos preko FTP-a); CVE-2019-5482: preljev međuspremnika u TFTP pogonitelju.
  • Ispravljena je regresija zbog koje curl nije pravilno koristio vjerodajnice URL-a prilikom izvođenja višestupanjske provjere autentičnosti (kao što je HTTP Digest) s proxyjem.

Kako instalirati cURL na Linux?

Za one koji su zainteresirani za mogućnost instaliranja ove nove verzije cURL-a To mogu učiniti preuzimanjem izvornog koda i kompajliranjem.

Zbog toga je prvo što ćemo učiniti preuzeti zadnji cURL paket uz pomoć terminala u njemu upišimo:

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

Tada ćemo raspakirati preuzeti paket s:

tar -xzvf curl-7.66.0.tar.xz

U novostvorenu mapu ulazimo sa:

cd curl-7.66.0

Ulazimo kao root s:

sudo su

I upisujemo sljedeće:

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

Napokon verziju možemo provjeriti pomoću:

curl --version

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.