cURL - cURL
Auteur(s) original(aux) | Daniel Stenberg |
---|---|
Développeur(s) | Contributeurs au projet cURL |
Première version | 1996 |
Version stable | |
Dépôt | |
Écrit en | C |
Système opérateur |
|
Plate-forme | Multiplateforme |
Taper | Client FTP / Client HTTP |
Licence | boucle |
Site Internet |
boucle |
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 :
- Répertoire où se trouve le programme cURL.
- Répertoire de travail actuel.
- Répertoire système Windows.
- Répertoire Windows.
- 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.