La nouvelle version de curl 7.66.0 arrive avec le support initial de HTTP / 3

cURL-7.66.0

cURL est un projet logiciel constitué d'une bibliothèque (libcurl) et une coquille (curl) orienté vers le transfert de fichiers. Il prend en charge les protocoles FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE et LDAP, entre autres.

cURL prend en charge les certificats HTTPS, HTTP POST, HTTP PUT, Téléchargements FTP, Kerberos, téléchargements de formulaires HTTP, proxies, cookies, authentification par nom d'utilisateur et mot de passe (Basic, DIgest, NTLM et Negotiate pour HTTP et Kerberos 4 pour FTP), poursuite du transfert de fichiers, tunneling de proxy HTTP, IMAP, POP3, LDAP, RTSP, RTMP et autres avantages.

Le but principal et l'utilisation de cURL est d'automatiser les transferts de fichiers ou des séquences d'opérations non supervisées. C'est, par exemple, un outil valide pour simuler les actions des utilisateurs dans un navigateur Web.

Au fond c'est un utilitaire pour recevoir et envoyer des données via le réseau, qui offre la possibilité de former une demande de manière flexible en définissant des paramètres tels que cookie, user_agent, referer et tout autre en-tête.

En plus de cela, la bibliothèque libcurl fournit une API pour utiliser toutes les fonctions curl dans des programmes dans des langages comme C, Perl, PHP, Python.

cURL est un logiciel libre et open source distribué sous la licence MIT.

À propos de la nouvelle version de cURL 7.66.0

Récemment une nouvelle version de cURL est sortie lqu'il atteint avec la correction de 77 erreurs et met en œuvre plusieurs innovations parmi lesquelles l'ajout de la prise en charge initiale du protocole HTTP / 3 est mis en évidence, qui n'a pas encore été amené à une forme entièrement fonctionnelle et est désactivé par défaut (par exemple, jusqu'à ce que le gestionnaire de terminaison de connexion soit prêt, la parallélisation et le traitement des demandes volumineuses ne fonctionnent pas).

Afin d'activer HTTP 3, une reconstruction avec des backends quiche ou ngtcp2 est requise + nghttp3. L'utilisation du paramètre «–http3» et de l'option libcurl «CURLOPT_HTTP_VERSION» est proposée;

Un autre changement important pour cette nouvelle version de cURL est que ajout des paramètres "-Z" ("–parallel") et "–parallel-max", qui vous permet d'organiser le chargement simultané d'une liste d'URL en plusieurs séquences.

Ajout de la possibilité de définir un identifiant différent pour l'autorisation dans SASL, spécifié par le paramètre "–sasl-authzid" ou l'option CURLOPT_SASL_AUTHZID (l'identifiant d'authentification est passé via CURLOPT_USERPWD).

Le traitement de l'en-tête HTTP Retry-After et du code retour 429 a été implémenté à l'aide du paramètre "–retry" ou de l'option CURLINFO_RETRY_AFTER.

L'en-tête Retry-After détermine le délai avant l'envoi des demandes suivantes en cas de réception des codes de réponse 429 (trop de demandes), 503 (service non disponible) ou 301 (déplacé de manière permanente).

Parmi les autres changements qui ressortent de cette nouvelle version:

  • La fonction curl_multi_poll () a été ajoutée, identique à curl_multi_wait (), sauf lorsqu'il n'y a pas de descripteurs de fichiers à attendre (curl_multi_wait se termine immédiatement, et curl_multi_poll introduit un court délai avant de quitter pour éviter les situations de chargement parasites dues à un appel cyclique)
  • À partir de cette version, curl considérera ces réponses HTTP comme invalides par défaut
  • Vulnérabilités corrigées: CVE-2019-5481: double verrouillage de la mémoire libre dans FTP-KRB (Kerberos sur FTP); CVE-2019-5482: débordement de tampon dans le pilote TFTP.
  • Correction d'une régression qui empêchait curl d'utiliser correctement les informations d'identification de l'URL lors de l'authentification à plusieurs étapes (comme HTTP Digest) avec un proxy.

Comment installer cURL sur Linux?

Pour ceux qui souhaitent pouvoir installer cette nouvelle version de cURL Ils peuvent le faire en téléchargeant le code source et en le compilant.

Pour cela, la première chose que nous allons faire est de télécharger le dernier package cURL à l'aide d'un terminal, dans celui-ci tapons:

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

Ensuite, nous allons décompresser le package téléchargé avec:

tar -xzvf curl-7.66.0.tar.xz

Nous entrons dans le dossier nouvellement créé avec:

cd curl-7.66.0

Nous entrons en tant que root avec:

sudo su

Et nous tapons ce qui suit:

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

Enfin, nous pouvons vérifier la version avec:

curl --version

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.