Noua versiune de curl 7.66.0 vine cu suport inițial pentru HTTP / 3

cURL-7.66.0

cURL este un proiect software format dintr-o bibliotecă (libcurl) și o scoică (curl) orientat către transferul de fișiere. Suportă protocoalele FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE și LDAP, printre altele.

cURL acceptă certificate HTTPS, HTTP POST, HTTP PUT, Încărcări FTP, Kerberos, încărcări de formulare HTTP, proxy-uri, cookie-uri, autentificare nume de utilizator și parolă (Basic, DIgest, NTLM și Negociate pentru HTTP și kerberos 4 pentru FTP), continuarea transferului de fișiere, tunelare proxy HTTP, IMAP, POP3, LDAP, RTSP, RTMP și alte beneficii.

Scopul principal și utilizarea pentru cURL este automatizarea transferurilor de fișiere sau secvențe de operații nesupravegheate. Este, de exemplu, un instrument valid pentru a simula acțiunile utilizatorilor într-un browser web.

fundamental este un utilitar pentru a primi și a trimite date prin rețea, care oferă posibilitatea de a forma flexibil o cerere prin setarea parametrilor precum cookie, user_agent, înțelegere și orice alt antet.

În plus, biblioteca libcurl oferă un API pentru a utiliza toate funcțiile curl în programe în limbi precum C, Perl, PHP, Python.

cURL este un software open source, gratuit distribuit sub licența MIT.

Despre noua versiune a cURL 7.66.0

recent a fost lansată o nouă versiune a cURL lla care ajunge cu corectarea a 77 de erori și pune în aplicare mai multe inovații printre care se evidențiază adăugarea suportului inițial pentru protocolul HTTP / 3, care nu a fost încă adus într-o formă complet funcțională și este dezactivat în mod implicit (de exemplu, până când gestionatorul de terminare a conexiunii este gata, paralelizarea și procesarea cererilor mari nu funcționează).

Pentru a activa HTTP 3, este necesară reconstruirea cu backend-uri quiche sau ngtcp2 + nghttp3. Se propune utilizarea parametrului «–http3» și a opțiunii libcurl «CURLOPT_HTTP_VERSION»;

O altă schimbare importantă pentru această nouă versiune de cURL este că au adăugat parametrii „-Z” („–paralel”) și „–parallel-max”, care vă permite să organizați încărcarea simultană a unei liste de adrese URL în mai multe secvențe.

S-a adăugat posibilitatea de a seta un alt identificator pentru autorizare în SASL, specificat de parametrul „–sasl-authzid” sau de opțiunea CURLOPT_SASL_AUTHZID (identificatorul de autentificare este trecut prin CURLOPT_USERPWD).

Prelucrarea antetului HTTP Retry-After și a codului de returnare 429 a fost implementată folosind parametrul „–retry” sau opțiunea CURLINFO_RETRY_AFTER.

Antetul Retry-After determină întârzierea înainte de trimiterea cererilor ulterioare în cazul primirii codurilor de răspuns 429 (Prea multe solicitări), 503 (Serviciul nu este disponibil) sau 301 (Mutat permanent).

Dintre celelalte modificări care se remarcă în această nouă versiune:

  • Funcția curl_multi_poll () a fost adăugată, identică cu curl_multi_wait (), cu excepția cazului în care nu există descriptori de fișiere de așteptat (curl_multi_wait se termină imediat, iar curl_multi_poll introduce o scurtă întârziere înainte de a ieși pentru a evita situații de încărcare falsă din cauza unui apel ciclic)
  • Începând cu această versiune, curl va considera acele răspunsuri HTTP invalide în mod prestabilit
  • Vulnerabilități remediate: CVE-2019-5481: blocare dublă a memoriei libere în FTP-KRB (kerberos peste FTP); CVE-2019-5482: depășirea bufferului în driverul TFTP.
  • S-a remediat o regresie care determina ca curl să nu folosească corect acreditările URL atunci când se efectuează autentificarea pe mai multe etape (cum ar fi HTTP Digest) cu un proxy.

Cum se instalează cURL pe Linux?

Pentru cei care sunt interesați să poată instala această nouă versiune de cURL O pot face descărcând codul sursă și compilându-l.

Pentru aceasta, primul lucru pe care îl vom face este să descărcăm ultimul pachet cURL cu ajutorul unui terminal să tastăm:

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

Apoi, vom dezarhiva pachetul descărcat cu:

tar -xzvf curl-7.66.0.tar.xz

Intrăm în folderul nou creat cu:

cd curl-7.66.0

Intrăm ca root cu:

sudo su

Și tastăm următoarele:

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

În cele din urmă putem verifica versiunea cu:

curl --version

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.