cURL | ||
---|---|---|
cURL en zsh | ||
Información general | ||
Tipo de programa | herramienta de línea de comandos | |
Autor | Daniel Stenberg | |
Desarrollador | Daniel Stenberg | |
Lanzamiento inicial | 1997[1] | |
Vulnerabilidades | CVE-2022-27776 | |
Licencia | Derivada de MIT | |
Idiomas | inglés | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 8.8.0 (info) ( 22 de mayo de 2024 (1 mes y 12 días)) | |
Enlaces | ||
cURL (/kə:(r)l/.[2]) es un proyecto de software consistente en una biblioteca (libcurl) y un intérprete de comandos (curl) orientado a la transferencia de archivos. Soporta los protocolos FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP, entre otros. La primera versión se publicó en 1997 y se basó en una pequeña herramienta llamada httpget escrita por el brasileño Rafael Sagula.[3][4][5]
cURL soporta certificados HTTPS, HTTP POST, HTTP PUT, subidas FTP, Kerberos, subidas mediante formulario HTTP, proxies, cookies, autenticación mediante usuario y contraseña (Basic, DIgest, NTLM y Negotiate para HTTP y kerberos 4 para FTP), continuación de transferencia de archivos, tunneling de proxy HTTP y otras prestaciones. cURL es de código abierto, software libre distribuido bajo la Licencia MIT.
El principal propósito y uso para cURL es automatizar transferencias de archivos o secuencias de operaciones no supervisadas. Es por ejemplo, una herramienta válida para simular las acciones de usuarios en un navegador web.
Creada en 1997 y con capacidad añadida de manejar FTP en 1998, su desarrollador Daniel Stenberg, decide cambiar el nombre de la aplicación a cURL.[6][7][8] Dicho cambio de nombre se debió en parte a que su nombre anterior era urlget y no concordaba con la gramática inglesa así que se decidió por dejar solo URL y agregarle el prefijo c que se pronuncia como el verbo see (ver) en inglés, así que se pronunciaría como "ver URL", traducido al idioma castellano. Tiempo después se propuso que cURL significara, en un acrónimo recursivo, Curl URL Request Library.
En la actualidad se calcula que existen un millardo de usuarios de cURL.[9] Dicha cifra atisba de no descender ya que mientras se mantengan las transferencias de datos orientados a archivos en la séptima capa del modelo OSI, cURL siempre estará allí en código fuente abierto para ser adaptado a las futuras necesidades de los usuarios y la programación.
LibcURL es la biblioteca/API correspondiente que los usuarios pueden incorporar en sus programas donde cURL actúa como un envoltorio (wrapper) aislado para la biblioteca LibcURL.[10] LibcURL se usa para proveer capacidades de transferencia de URL a numerosas aplicaciones, tanto libres y open source como privativas. La biblioteca "libcurl" puede ser usada desde más de 50 lenguajes distintos.[11]
A lo largo de su historia la cURL, ha presentado una serie de incidencias,[12] de las cuales las más importantes han sido las siguientes:
cURL fue agregado en Windows 10 en diciembre de 2017 y se puede acceder a él a través de la línea de comandos sin software adicional.[16]