Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
CURL
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Título en minúscula}} {{Ficha de software | nombre = cURL | logo = [[Archivo:Curl-logo.svg|250px]] | captura = [[Archivo:Screenshot of cURL command line interface.png|270px]] | pie = cURL en [[zsh]] | desarrollador = Daniel Stenberg | lanzamiento = 1997<ref name=history>[http://curl.haxx.se/docs/history.html cURL History Page]</ref> | última_versión = 8.21.0 | fecha_última_versión = {{fecha de lanzamiento|24|06|2026}} | web_última_versión = https://curl.se/docs/releases.html | sistema_operativo = [[Multiplataforma]] | genero = Cliente de descarga, [[Cliente FTP]], Cliente HTTP | lenguaje_programación = [[C (lenguaje de programación)|C]] | licencia = [http://curl.haxx.se/docs/copyright.html Derivada de MIT] | castellano = No | sitio_web = {{URL||https://curl.se/}} }} '''cURL''' (/kə:(r)l/.<ref>[http://curl.haxx.se/docs/faq.html cURL - Frequently Asked Questions]</ref>) es un proyecto de software consistente en una [[biblioteca (informática)|biblioteca]] (libcurl) y un [[intérprete de comandos]] (curl) orientado a la [[transferencia de archivos]]. Soporta los protocolos [[File Transfer Protocol|FTP]], [[FTPS]], [[HTTP]], [[HTTPS]], [[TFTP]], [[Secure Copy|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.<ref>{{cita web |url= https://www.gitbook.com/download/pdf/book/bagder/everything-curl |título= Everything curl |fechaacceso= 16 de enero de 2018 |apellido= Stenberg |nombre= Daniel |fecha = 30 de septiembre de 2015 |sitioweb= [[Gitbook]] |idioma = inglés |cita = A quick look-around at the time had Daniel find a tiny tool named httpget (written by a Brazilian named Rafael Sagula). It did the job, almost, just needed a few little a tweaks here and there and soon Daniel had taken over maintenance of the few hundred lines of code it was. |formato = pdf |urlarchivo= https://web.archive.org/web/20170414151225/https://www.gitbook.com/download/pdf/book/bagder/everything-curl |fechaarchivo= 14 de abril de 2017 }}</ref><ref name = "cURL changelog, 2020" > {{ Cita web | url = https://curl.haxx.se/changes.html#4_0 | título = Changelog | fechaacceso = 4 de enero de 2020 | fecha = 4 de enero de 2020 | cita = The first curl release. The tool was named urlget before this. And httpget before that. | idioma = en }} </ref><ref name = "Stenberg, Haxx SE, 2020" > {{ Cita web | url = https://daniel.haxx.se/blog/2020/01/04/restored-complete-curl-changelog/ | título = Restored complete curl changelog | fechaacceso = 2 de enero de 2020 | nombres = Daniel | apellidos = Stenberg | enlaceautor = Daniel Stenberg | fecha = 4 de enero de 2020 | sitioweb = Haxx Se | format = html | idioma = en }} </ref> 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|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]]. == Historia == 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''.<ref>{{cita web |url= https://daniel.haxx.se/blog/2015/03/20/curl-17-years-old-today/ |título= curl, 17 years old today |fechaacceso= 27 de enero de 2018 |apellido= Stenberg |nombre= Daniel |fecha = 20 de marzo de 2015 |idioma = inglés |cita = The tool we had been working on for a while was still called urlget in the beginning of 1998 but as we just recently added FTP upload capabilities that name turned wrong and I decided cURL would be more suitable. |urlarchivo= https://web.archive.org/web/20150320111634/https://daniel.haxx.se/blog/2015/03/20/curl-17-years-old-today/ |fechaarchivo= 20 de marzo de 2015}}</ref><ref> {{ Cita web | url = http://www.curl.com/html/products/linux_faq.jsp | título = SURGE LAB™ INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) LINUX TECHNOLOGY PREVIEW FREQUENTLY ASKED QUESTIONS ''(sic)'' | fechaacceso = 23 de mayo de 2019 | fecha = 19 de febrero de 2002 | sitioweb = Curl Corporation | idioma = en | cita = cURL is a cool, very useful utility for transferring files that was created by Daniel Stenberg and can be found at <nowiki>http://curl.haxx.se.</nowiki> Curl Corporation is the commercial producer of the Curl content language, the Surge software platform and plug-in, and the Surge Lab IDE. | formato = html | urlarchivo = https://web.archive.org/web/20020219151127/http://www.curl.com/html/products/linux_faq.jsp | fechaarchivo = 19 de febrero de 2002 }} </ref><ref> {{ Cita web | url = https://curl.haxx.se/legal/thename.html | título = Who Owns the Name Curl? | fechaacceso = 23 de mayo de 2019 | apellidos = Stenberg | nombres = Daniel | enlaceautor = Daniel Stenberg | fecha = 17 de enero de 2002 | idioma = en | cita = Curl Corporation recognizes the name problem on their Linux FAQ page | formato = html | urlarchivo = https://web.archive.org/web/20020219170933/https://curl.haxx.se/legal/thename.html | fechaarchivo = 19 de febrero de 2002 }} </ref> 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 español|idioma castellano]]. Tiempo después se propuso que ''cURL'' significara, en un [[acrónimo recursivo]], '''''C'''url '''U'''RL '''R'''equest '''L'''ibrary''. En la actualidad se calcula que existen un [[millardo]] de usuarios de cURL.<ref>{{cita web |url= https://daniel.haxx.se/blog/2015/03/20/curl-17-years-old-today/ |título= curl, 17 years old today |fechaacceso= 27 de enero de 2018 |apellido= Stenberg |nombre= Daniel |fecha = 20 de marzo de 2015 |idioma = inglés |cita = Rough estimates say we may have a billion users already. Chances are, if things don’t change too drastically without us being able to keep up, that we will have even more in the future. |urlarchivo= https://web.archive.org/web/20150320111634/https://daniel.haxx.se/blog/2015/03/20/curl-17-years-old-today/ |fechaarchivo= 20 de marzo de 2015}}</ref> 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 == 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.<ref>{{cita web |url = http://www.ks7000.net.ve/2017/05/31/php-y-curl/ |título = PHP y cURL |fechaacceso = 16 de enero de 2018 |fecha = 31 de mayo de 2017 |sitioweb = KS7000 +WP |cita = El software de enlace (librerías) de curl para PHP fue uno, cuidado sino, el primero de los enlaces que realmente captura y lo usa ampliamente. Rápidamente fue adoptado como una manera por defecto para transferir datos y se ha mantenido en esa posición por más de una década |urlarchivo = https://web.archive.org/web/20180117014322/http://www.ks7000.net.ve/2017/05/31/php-y-curl/ |fechaarchivo = 17 de enero de 2018 }}</ref> 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 [[lenguaje de programación|lenguajes]] distintos.<ref>{{cita web|título=libcurl bindings|url=https://curl.se/libcurl/bindings.html|editorial=curl.se|fechaacceso=8 de junio de 2024}}</ref> === Incidencias === A lo largo de su historia la cURL, ha presentado una serie de incidencias,<ref> {{Cita DLE |incidencia |fechaacceso= 23 de julio de 2018 |definición= Acontecimiento que sobreviene en el curso de un asunto o negocio y tiene con él alguna conexión.}} </ref> de las cuales las más importantes han sido las siguientes: *El 23 de marzo de 2013 Daniel Stenberg publicó en su blog las razones por las cuales durante mucho tiempo CURL permanecerá en la versión 7.X .<ref>{{cita web |url = https://daniel.haxx.se/blog/2013/03/23/why-no-curl-8/ |título = Why no curl 8 |fechaacceso = 19 de mayo de 2018 |apellidos = Stenberg |nombres = Daniel |fecha = 23 de marzo de 2018 |sitioweb = daniel.haxx.se |idioma = en |cita = Changing the number has a ripple effect so that at some point in time a new version has to replace all the old ones and applications need to be rebuilt – and at worst also possibly have to be rewritten in parts to handle the ABI/API changes. The amount of work done “out there” on hundreds or thousands of applications for a single little libcurl tweak can be enormous. The last time we bumped the ABI, we got a serious amount of harsh words and critical feedback and since then we’ve gotten many more users! |formato = html |urlarchivo = https://web.archive.org/web/20130329155135/https://daniel.haxx.se/blog/2013/03/23/why-no-curl-8/ |fechaarchivo = 29 de marzo de 2013 }}</ref> La razón práctica para ello es que cambiar el número de versión a 8 ocasionará mucho más trabajo a los demás programadores que dependen de esta librería quienes a su vez tienen otros programadores que también deberán compilar de nuevo sus programas. Aunque Stenberg hace un atisbo en su blog de este efecto, se puede inferir que ocasiona un [[efecto cascada]] (no confundir con [[Desarrollo en cascada]]) en muchísimos servidores alrededor del mundo. Esto se debe al paradigma de [[Interfaz binaria de aplicaciones]], abreviado como ABI, y que depende del número de versión, el cual es llamado también número ABI. Al alcanzar CURL la versión 7.60 el autor de nuevo hace mención al tema porque según sus cálculos estadísticos a la velocidad de avance y liberación de versiones pasarán al menos 6 años en alcanzar la versión 7.99 la cual no deberán sobrepasar, mucho antes de ello ha de cambiar a la versión ocho. Si por ejemplo se liberara la versión 7100 pudiera haber confusiones en los programadores que utilizan esta librería con la versión 7.10 y esto se debe a que los "números" de versiones son evaluados como cadenas de texto, caracteres [[alfanumérico]]s.<ref>{{cita web |url = https://daniel.haxx.se/blog/2018/05/16/the-curl-7-series-reaches-60/ |título = The curl 7 series reaches 60 |fechaacceso = 19 de mayo de 2018 |apellidos = Stenberg |nombres = Daniel |fecha = 16 de mayo de 2018 |sitioweb = daniel.haxx.se |idioma = en |cita = I believe we shouldn't allow the minor number to go above 99 (because I think it will cause serious confusion among users) so we should come up with a scheme to switch to version 8 before 7.99.0 gets old. If we keeping doing a new minor version every eight weeks, which seems like the fastest route, math tells us that's a mere 6 years away. |formato = html |urlarchivo = https://web.archive.org/web/20180516070741/https://daniel.haxx.se/blog/2018/05/16/the-curl-7-series-reaches-60/ |fechaarchivo = 16 de mayo de 2018 }}</ref> A pesar de que el asunto reviste total seriedad, ''este artículo ocasionó confusión entre la comunidad de desarrollo y Stenberg hubo de realizar un par de aclaratorias al final de la entrada'': explica que es una información importante que va implícita en el código fuente no obstante él hace la declaración pública a fin de prevenir malentendidos (de hecho en el artículo se ofrece una breve guía de trabajo dirigida exclusivamente a los desarrolladores) y que de ninguna manera la velocidad de mantenimiento y desarrollo de la librería disminuye ni se ve afectada por ello.<ref>{{cita web |url = https://daniel.haxx.se/blog/2013/03/23/why-no-curl-8/ |título = Why no curl 8 |fechaacceso = 19 de mayo de 2018 |apellidos = Stenberg |nombres = Daniel |fecha = 23 de marzo de 2018 |sitioweb = daniel.haxx.se |idioma = en |cita = Update April 6th: this article has been read by many and I’ve read a lot of comments and some misunderstandings about it. Here’s some additional clarifications: 1. this isn’t stuff we’ve suddenly realized now. This is truths and facts we’ve learned over a long time and this post just makes it more widely available and easier to find. We already worked with this knowledge. I decided to blog about it since it struck me we didn’t have it documented anywhere. 2. not doing version 8 (in a long time) does not mean we’re done or that the pace of development slows down. We keep doing releases bimonthly and we keep doing an average of 30 something bugfixes in each release. |formato = html |urlarchivo = https://web.archive.org/web/20130329155135/https://daniel.haxx.se/blog/2013/03/23/why-no-curl-8/ |fechaarchivo = 29 de marzo de 2013 }}</ref> === Implementaciones === 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.<ref> {{ Cita web | url = https://blogs.technet.microsoft.com/virtualization/2017/12/19/tar-and-curl-come-to-windows/ | título = Tar and Curl Come to Windows! | fechaacceso = 17 de abril de 2019 | apellidos = Wilhite | nombres = Craig | fecha = 19 de diciembre de 2017 | sitioweb = [[Microsoft|Microsoft blog]] | idioma = en | formato = html | urlarchivo = https://web.archive.org/web/20180121130351/https://blogs.technet.microsoft.com/virtualization/2017/12/19/tar-and-curl-come-to-windows/ | fechaarchivo = 21 de enero de 2018 }} </ref> == Referencias == {{listaref|2}} == Enlaces externos == * {{Página web|https://curl.se/}} * [https://github.com/curl/curl Repositorio oficial en GitHub] {{Control de autoridades}} [[Categoría:Bibliotecas de C]] [[Categoría:Gestores de descargas]] [[Categoría:Software de 1997]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
CURL
»
Añadir idiomas
Añadir tema