La nova versió de curl 7.66.0 arriba amb suport inicial d'HTTP / 3

Curl-7.66.0

cURL és un projecte de programari consistent en una biblioteca (Libcurl) i un intèrpret d'ordres (Curl) orientat a la transferència d'arxius. Suporta els protocols FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE i LDAP, entre d'altres.

cURL suporta certificats HTTPS, HTTP POST, HTTP PUT, pujades FTP, Kerberos, pujades mitjançant formulari HTTP, Servidors intermediaris, galetes, autenticació mitjançant usuari i contrasenya (Basic, Digest, NTLM i Negotiate per HTTP i kerberos 4 per a FTP), continuació de transferència d'arxius, tunneling de proxy HTTP, IMAP, POP3, LDAP, RTSP, RTMP i altres prestacions.

El principal propòsit i ús per cURL és automatitzar transferències d'arxius o seqüències d'operacions no supervisades. És per exemple, una eina vàlida per simular les accions d'usuaris en un navegador web.

bàsicament es tracta d'una utilitat per rebre i enviar dades a través de la xarxa, que proporciona la capacitat de formar una sol·licitud de manera flexible mitjançant l'establiment de paràmetres com galeta, user_agent, referer i qualsevol altre capçalera.

A més de que la biblioteca libcurl proporciona una API per utilitzar totes les funcions d'curl en programes en llenguatges com C, Perl, PHP, Python.

cURL és de codi obert, programari lliure distribuït sota la llicència MIT.

Sobre la nova versió de cURL 7.66.0

Recentment es va donar a conèixer una nova versió de cURL la qual arriba amb la correcció de 77 errors i implementa diverses innovacions d'entre les quals es destaca l'addició d'el suport inicial per al protocol HTTP / 3, Que encara no s'ha portat a una forma totalment funcional i està deshabilitat per omissió (per exemple, fins que el controlador de finalització de la connexió estigui llest, la paral · i el processament de sol·licituds grans no funcionen).

Per poder habilitar HTTP 3, es requereix la reconstrucció amb els backends quiche o ngtcp2 + Nghttp3. Es proposa l'ús de l'paràmetre «-http3» i l'opció libcurl «CURLOPT_HTTP_VERSION»;

Un altre dels canvis importants per a aquesta nova versió de cURL és que es van agregar els paràmetres «-Z" ( «-parallel») i «-parallel-max», el que li permet organitzar la càrrega simultània d'una llista d'URL en diverses seqüències.

Es va agregar la capacitat d'establir un identificador diferent per a l'autorització en SASL, especificat mitjançant el paràmetre «-sasl-authzid» o l'opció CURLOPT_SASL_AUTHZID (l'identificador d'autenticació es passa a través d'CURLOPT_USERPWD).

Es va implementar el processament de la capçalera HTTP Retry-After i el codi de retorn 429 utilitzant el paràmetre «-retry» o l'opció CURLINFO_RETRY_AFTER.

La capçalera Retry-After determina el retard abans d'enviar sol·licituds posteriors en cas de rebre els codis de resposta 429 (Massa sol·licituds), 503 (Servei no disponible) o 301 (Mogut permanentment).

Dels altres canvis que es destaquen en aquesta nova versió:

  • S'ha afegit la funció curl_multi_poll (), idèntica a curl_multi_wait (), excepte quan no hi ha descriptors d'arxiu per esperar (curl_multi_wait acaba immediatament, i curl_multi_poll introdueix un breu retard abans de sortir per evitar situacions de càrrega espúria a causa d'una trucada cíclica)
  • A partir d'aquesta versió, curl considerarà aquestes respostes HTTP no vàlides per defecte
  • Vulnerabilitats solucionades: CVE-2019-5481: doble bloqueig de memòria lliure en FTP-KRB (kerberos sobre FTP); CVE-2019-5482: desbordament de memòria intermèdia al controlador TFTP.
  • Es va corregir una regressió que feia que curl no utilitzés les credencials correctament de la URL a l'realitzar l'autenticació de diverses etapes (com HTTP Digest) amb un intermediari.

Com instal.lar cURL a Linux?

Per als que estiguin interessats en poder instal·lar aquesta nova versió de cURL podran fer-ho descarregat el codi font i realitzant la compilació.

Per això el primer que farem és descarrega el darrer paquet de cURL amb ajuda d'una terminal, en ella anem a teclejar:

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

Després, anem a descomprimir el paquet descarregat amb:

tar -xzvf curl-7.66.0.tar.xz

Entrem a la carpeta acabada de crear amb:

cd curl-7.66.0

Entrem com a root amb:

sudo su

I teclegem el següent:

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

Finalment podrem comprovar la versió amb:

curl --version

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.