cURL - cURL

boucle
Curl-logo.svg
Téléchargement de CURL CURL screenshot.png
Exemple de sortie de curl -O
Auteur(s) original(aux) Daniel Stenberg
Développeur(s) Contributeurs au projet cURL
Première version 1996 ; il y a 25 ans ( 1996 )
Version stable
7.79.1  Modifiez ceci sur Wikidata / 22 septembre 2021 ; il y a 18 jours ( 22 septembre 2021 )
Dépôt
Écrit en C
Système opérateur
  • AIX
  • AmigaOS
  • BeOS
  • Chrome NaCl
  • DOS
  • DragonFly BSD
  • FreeBSD
  • GNU-Darwin
  • HPUX
  • Haïku
  • Hurd
  • IRIX
  • Linux
  • macOS
  • Menthe
  • Minuit BSD
  • Minix
  • NetBSD
  • NetWare
  • Nexenta
  • OS/2
  • Serveur ouvert
  • OpenBSD
  • Plan9
  • QNX
  • Système d'exploitation RISC
  • Solaris
  • Syllabe
  • Tru64 UNIX
  • UnixWare
  • VMS
  • Microsoft Windows
  • z/OS
Plate-forme Multiplateforme
Taper Client FTP / Client HTTP
Licence boucle
Site Internet boucle .se Modifiez ceci sur Wikidata

cURL (prononcé comme "curl", /kɜːl/ ) est un projet de logiciel informatique fournissant une bibliothèque ( libcurl ) et un outil en ligne de commande ( curl ) pour transférer des données à l'aide de divers protocoles réseau . Le nom signifie "Client URL ", qui a été publié pour la première fois en 1996.

Histoire

cURL a été publié pour la première fois en 1996. Il s'appelait à l'origine httpget , puis est devenu urlget avant d'adopter le nom actuel de cURL. L'auteur original et développeur principal est le développeur suédois Daniel Stenberg , qui a créé cURL parce qu'il voulait automatiser la récupération des taux de change pour les utilisateurs d' IRC .

libcurl

libcurl est un transfert d'URL libre côté client bibliothèque , supportant les cookies , DICT , FTP , FTPS , Gopher , HTTP / 1 (avec HTTP / 2 et HTTP / 3 support), HTTP POST , HTTP PUT , HTTP proxy tunnel, HTTPS , IMAP , Kerberos , LDAP , MQTT , POP3 , RTSP , RTMP , SCP , SMTP et SMB . La bibliothèque prend en charge le schéma d'URI de fichier , SFTP , Telnet , TFTP , la reprise du transfert de fichiers, le téléchargement FTP, le téléchargement basé sur un formulaire HTTP, les certificats HTTPS, LDAPS, les proxys et l'authentification utilisateur plus mot de passe.

La bibliothèque libcurl est portable. Il se construit et fonctionne de manière identique sur de nombreuses plates-formes, notamment AIX , AmigaOS , Android , BeOS , BlackBerry Tablet OS et BlackBerry 10 , OpenVMS , Darwin , DOS , FreeBSD , HP-UX , HURD , iOS , IRIX , Linux , macOS , NetBSD , NetWare , OpenBSD , OS/2 , QNX Neutrino , RISC OS , Solaris , Symbian , Tru64 , Ultrix , UnixWare et Microsoft Windows .

La bibliothèque libcurl est gratuite, thread-safe et compatible IPv6 . Les liaisons sont disponibles pour plus de 50 langages , dont C / C++ , Java , PHP et Python .

La bibliothèque libcurl prend en charge GnuTLS , mbed TLS , NSS , gskit sur IBM i , SChannel sur Windows, Secure Transport sur macOS et iOS, SSL/TLS via OpenSSL , Boringssl , libressl , AmiSSL , wolfSSL , BearSSL , Mesalink et rustls . [ citation nécessaire ]

boucle

cURL est un outil en ligne de commande permettant d'obtenir ou d'envoyer des données, y compris des fichiers, à l'aide de la syntaxe d' URL . Puisque cURL utilise libcurl, il prend en charge tous les protocoles pris en charge par libcurl.

cURL prend en charge HTTPS et effectue la vérification du certificat SSL par défaut lorsqu'un protocole sécurisé est spécifié, tel que HTTPS. Lorsque cURL se connecte à un serveur distant via HTTPS, il obtiendra le certificat du serveur distant, puis vérifiera par rapport à son magasin de certificats CA la validité du serveur distant pour s'assurer que le serveur distant est celui qu'il prétend être. Certains packages cURL sont fournis avec le fichier de magasin de certificats CA. Il existe plusieurs options pour spécifier un certificat CA telles que --cacert et --capath . L' option --cacert peut être utilisée pour spécifier l'emplacement du fichier de magasin de certificats CA. Sur la plate-forme Windows, si un fichier de certificat CA n'est pas spécifié, cURL recherchera un nom de fichier de certificat CA « curl-ca-bundle.crt » dans l'ordre suivant :

  1. Répertoire où se trouve le programme cURL.
  2. Répertoire de travail actuel.
  3. Répertoire système Windows.
  4. Répertoire Windows.
  5. Répertoires spécifiés dans les variables d'environnement %PATH%.

cURL renverra un message d'erreur si le serveur distant utilise un certificat auto-signé ou si le certificat du serveur distant n'est pas signé par une autorité de certification répertoriée dans le fichier de certification de l'autorité de certification. L' option -k ou --insecure peut être utilisée pour ignorer la vérification du certificat. Sinon, si le serveur distant est approuvé, le certificat CA du serveur distant peut être ajouté au fichier de magasin de certificats CA.

Exemples

L'utilisation de base de cURL consiste simplement à taper curl sur la ligne de commande, suivi de l'URL de la sortie à récupérer :

$ curl www.example.com

cURL affiche par défaut la sortie qu'il récupère sur la sortie standard spécifiée sur le système (généralement la fenêtre du terminal). Ainsi, l'exécution de la commande ci-dessus afficherait, sur la plupart des systèmes, le code source www.example.com dans la fenêtre du terminal. L'indicateur -o peut être utilisé pour stocker la sortie dans un fichier à la place :

$ curl -o example.html www.example.com

Plus d'options qui modifient le comportement de l'outil sont disponibles.

Voir également

  • curl-loader - un outil de test open source basé sur cURL
  • libwww - une première bibliothèque fournie avec une interface de ligne de commande
  • PowerShell - l' iwr (Invoke-WebRequest) Windows PowerShell avait des fonctionnalités similaires à curl ; classe Web-client aussi.
  • Web crawler – un bot Internet qui peut explorer le Web
  • Wget – outil de ligne de commande similaire sans bibliothèque associée mais capable de téléchargement récursif.

Les références

Liens externes