{"id":9011,"date":"2019-08-02T22:20:51","date_gmt":"2019-08-02T22:20:51","guid":{"rendered":"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/?p=9011"},"modified":"2023-07-04T18:47:39","modified_gmt":"2023-07-04T16:47:39","slug":"comando-curl","status":"publish","type":"post","link":"\/ar\/tutoriales\/comando-curl","title":{"rendered":"\u00bfQu\u00e9 es un comando cURL y c\u00f3mo usarlo?"},"content":{"rendered":"<p>&iquest;Qu&eacute; es un comando cURL? Es un comando disponible en la mayor&iacute;a de los sistemas basados &#8203;&#8203;en Unix. Es una abreviatura de &ldquo;Client URL&rdquo;. Los comandos de cURL est&aacute;n dise&ntilde;ados para funcionar como una forma de verificar la conectividad a las URL y como una gran herramienta para transferir datos. <\/p><p>En este tutorial te ense&ntilde;aremos c&oacute;mo aprender a usarlo. <\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;Qu&eacute; es el comando cURL?<\/h2>\n                    <p>cURL (Client URL) es una herramienta de l&iacute;nea de comandos, que permite transferir datos hacia o desde un servidor sin interacci&oacute;n del usuario utilizando la biblioteca libcurl. cURL tambi&eacute;n se puede utilizar para solucionar problemas de conexi&oacute;n.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-compatibilidad-de-curl\">Compatibilidad de cURL<\/h2><p>El comando cURL es compatible con la siguiente lista de protocolos:<\/p><ul class=\"wp-block-list\">\n<li>HTTP y HTTPS<\/li>\n\n\n\n<li>FTP y FTPS<\/li>\n\n\n\n<li>IMAP e IMAPS<\/li>\n\n\n\n<li>POP3 y POP3S<\/li>\n\n\n\n<li>SMB y SMBS<\/li>\n\n\n\n<li>SFTP<\/li>\n\n\n\n<li>SCP<\/li>\n\n\n\n<li>TELNET<\/li>\n\n\n\n<li>GOPHER<\/li>\n\n\n\n<li>LDAP y LDAPS<\/li>\n\n\n\n<li>SMTP y SMTPS<\/li>\n<\/ul><p>Estos son los protocolos compatibles m&aacute;s importantes, pero tambi&eacute;n hay algunos otros. cURL funciona con libcurl, que es una biblioteca de transferencia de URL gratuita en el lado del cliente. <\/p><h2 class=\"wp-block-heading\" id=\"h-verifica-la-version-de-curl\">Verifica la versi&oacute;n de cURL<\/h2><p>Al igual que con cualquier <a href=\"\/ar\/tutoriales\/linux-comandos\">comando de Linux<\/a>, antes de comenzar a trabajar con cURL, debemos iniciar sesi&oacute;n en nuestro VPS. Si necesitas ayuda, consulta este tutorial sobre <a href=\"\/ar\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">SSH<\/a>.<\/p><p>Primero, verifiquemos qu&eacute; versi&oacute;n de cURL est&aacute; disponible con el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">curl --version<\/pre><p>La salida mostrar&aacute; la versi&oacute;n cURL una lista de protocolos compatibles. Ahora podemos ver algunos ejemplos de comandos de cURL.<\/p><h2 class=\"wp-block-heading\" id=\"h-sintaxis-basica-del-comando-curl\">Sintaxis b&aacute;sica del comando cURL<\/h2><p>Aprendamos a usar los comandos cURL. La sintaxis b&aacute;sica de cURL se ve as&iacute;:<\/p><pre class=\"wp-block-preformatted\">curl [OPTIONS] [URL]<\/pre><p>El uso m&aacute;s simple de cURL es mostrar el contenido de una p&aacute;gina. El siguiente ejemplo mostrar&aacute; la p&aacute;gina de inicio de <strong>testdomain.com<\/strong>.<\/p><pre class=\"wp-block-preformatted\">curl testdomain.com<\/pre><p>Esto generar&aacute; el c&oacute;digo fuente completo de la p&aacute;gina de inicio del dominio. Si no se especifica ning&uacute;n protocolo, cURL lo interpretar&aacute; a HTTP.<\/p><h2 class=\"wp-block-heading\" id=\"h-opciones-de-archivo-de-comandos-de-curl\">Opciones de archivo de comandos de cURL<\/h2><p>Los comandos cURL pueden descargar archivos desde una ubicaci&oacute;n remota. Puedes hacerlo de dos maneras diferentes:<\/p><ul class=\"wp-block-list\">\n<li><strong>-O<\/strong> guardar&aacute; el archivo en el directorio de trabajo actual con el mismo nombre de archivo que el remoto.<\/li>\n\n\n\n<li><strong>-o<\/strong> permite especificar un nombre de archivo o ubicaci&oacute;n diferente.<\/li>\n<\/ul><p>A continuaci&oacute;n se muestra un ejemplo:<\/p><pre class=\"wp-block-preformatted\">curl -O http:\/\/testdomain.com\/testfile.tar.gz<\/pre><p>El comando anterior guardar&aacute; esto como <strong>testfile.tar.gz<\/strong>.<\/p><pre class=\"wp-block-preformatted\">curl -o newtestfile.tar.gz http:\/\/testdomain.com\/testfile.tar.gz<\/pre><p>El comando anterior guardar&aacute; esto como <strong>newtestfile.tar.gz<\/strong>.<\/p><p>Si por alguna raz&oacute;n, la descarga se interrumpe, puedes reanudarla usando cURL. Puedes hacerlo con el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">curl -C - -O &nbsp;http:\/\/testdomain.com\/testfile.tar.gz<\/pre><p>Usando cURL, tambi&eacute;n podemos descargar varios archivos, como se muestra a continuaci&oacute;n:<\/p><pre class=\"wp-block-preformatted\">curl -O http:\/\/testdomain.com\/testfile.tar.gz -O http:\/\/mydomain.com\/myfile.tar.gz<\/pre><p>Si quieres descargar m&uacute;ltiples archivos de m&uacute;ltiples URLs, incl&uacute;yelos todos en un archivo. Los comandos cURL se pueden combinar con xargs para descargar las diferentes URLs.<\/p><p>Por ejemplo, si tenemos un archivo <strong>allUrls.txt<\/strong> que contiene una lista de todas las URLs que se descargar&aacute;n, el siguiente ejemplo se puede usar para descargar todos los archivos.<\/p><pre class=\"wp-block-preformatted\">xargs &ndash;n 1 curl -O &lt; allUrls.txt<\/pre><h2 class=\"wp-block-heading\" id=\"h-comandos-curl-para-http\">Comandos cURL para HTTP<\/h2><p>cURL tambi&eacute;n se puede usar cuando hay un servidor proxy. Si est&aacute;s detr&aacute;s de un servidor proxy que escucha en el puerto 8090 en sampleproxy.com, descarga los archivos como se muestra a continuaci&oacute;n:<\/p><pre class=\"wp-block-preformatted\">curl -x &nbsp;sampleproxy.com:8090 -U username:password -O http:\/\/ testdomain.com\/testfile.tar.gz<\/pre><p>En el ejemplo anterior, puedes omitir <strong>-U username:password<\/strong> si el proxy no requiere un m&eacute;todo de autenticaci&oacute;n.<\/p><p>Una solicitud HTTP t&iacute;pica siempre contendr&aacute; un encabezado. El encabezado HTTP env&iacute;a informaci&oacute;n adicional sobre el servidor web remoto junto con la solicitud real. Si bien a trav&eacute;s de las herramientas de desarrollador de un navegador puedes verificar la informaci&oacute;n del encabezado, puedes verificarla utilizando un comando cURL.<\/p><p>A continuaci&oacute;n se muestra un ejemplo de c&oacute;mo recuperar la informaci&oacute;n del encabezado de un sitio web.<\/p><pre class=\"wp-block-preformatted\">curl -I www.testdomain.com<\/pre><p>Usando cURL, puedes hacer una solicitud <strong>GET<\/strong> y una <strong>POST<\/strong>. Una solicitud <strong>GET<\/strong> ser&aacute; as&iacute;:<\/p><pre class=\"wp-block-preformatted\">curl http:\/\/mydomain.com<\/pre><p>Una muestra de una solicitud <strong>POST<\/strong> ser&aacute; como esta:<\/p><pre class=\"wp-block-preformatted\">curl &ndash;data &ldquo;text=Hello&rdquo; https:\/\/myDomain.com\/firstPage.jsp<\/pre><p>Aqu&iacute; <strong>text=Hello<\/strong> es el par&aacute;metro de solicitud POST. Este comportamiento ser&iacute;a similar a los formularios HTML.<\/p><p>Tambi&eacute;n puedes especificar varios m&eacute;todos HTTP en un solo comando cURL. Hazlo usando la opci&oacute;n <strong>&ndash;next<\/strong>, as&iacute;:<\/p><pre class=\"wp-block-preformatted\">curl &ndash;data &ldquo;text=Hello&rdquo; https:\/\/myDomain.com\/firstPage.jsp --next https:\/\/myDomain.com\/displayResult.jsp<\/pre><p>Esta contiene una solicitud POST seguida de una solicitud GET.<\/p><p>Cada solicitud HTTP tendr&aacute; un agente de usuario que se env&iacute;a como parte de la solicitud. Esto indica los detalles del navegador web del cliente. Por defecto, una solicitud cURL contiene cURL y el n&uacute;mero de versi&oacute;n como los detalles del agente usuario. Una salida de esto se ver&iacute;a as&iacute;:<\/p><pre class=\"wp-block-preformatted\">&ldquo;GET \/ HTTP\/1.1&rdquo; 200 &ldquo;_&rdquo; &rdquo;curl\/7\/29\/0&rdquo;<\/pre><p>Puedes cambiar esta informaci&oacute;n de agente usuario predeterminada utilizando el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">curl -I http:\/\/mydomain.com &ndash;-user-agent &ldquo;My new Browser&rdquo;<\/pre><p>Ahora el resultado modificado ser&aacute;:<\/p><pre class=\"wp-block-preformatted\">&ldquo;GET \/ HTTP\/1.1&rdquo; 200 &ldquo;_&rdquo; &rdquo;My new Browser&rdquo;<\/pre><h2 class=\"wp-block-heading\" id=\"h-curl-para-cookies\">cURL para Cookies<\/h2><p>Los comandos cURL se pueden usar para verificar qu&eacute; cookies se descargan en cualquier URL. Entonces, si est&aacute;s accediendo a <strong>https:\/\/www.samplewebsite.com<\/strong>, puedes enviar a un archivo, guardar las cookies y acceder a ellas usando cat o un editor VM.<\/p><p>La siguiente es una muestra de dicho comando:<\/p><pre class=\"wp-block-preformatted\">curl --cookie-jar Mycookies.txt https:\/\/www.samplewebsite.com \/index.html -O<\/pre><p>Del mismo modo, si tienes las cookies en un archivo, puedes enviarlo al sitio web. Un ejemplo de dicho comando es el que se muestra a continuaci&oacute;n:<\/p><pre class=\"wp-block-preformatted\">curl --cookie Mycookies.txt https:\/\/www. samplewebsite.com<\/pre><h2 class=\"wp-block-heading\" id=\"h-curl-para-ftp\">cURL para FTP<\/h2><p>&iexcl;El comando cURL es compatible con FTP! Puedes usarlo para descargar archivos de un servidor remoto.<\/p><pre class=\"wp-block-preformatted\">curl -u username:password -O ftp:\/\/sampleftpserver\/testfile.tar.gz<\/pre><p>En el comando anterior, <strong>ftp:\/\/sampleftpserver<\/strong> es un servidor FTP que acepta conexiones. El nombre de usuario y la contrase&ntilde;a se pueden omitir para conexiones FTP an&oacute;nimas. Escribe el comando y observa c&oacute;mo avanza la barra de progreso.<\/p><p>Tambi&eacute;n puedes cargar archivos con el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">curl -u username:password -T testfile.tar.gz ftp:\/\/sampleftpserver<\/pre><p>Nuevamente, podemos omitir el nombre de usuario y la contrase&ntilde;a para conexiones FTP an&oacute;nimas.<\/p><h2 class=\"wp-block-heading\" id=\"h-limitar-la-salida-de-curl\">Limitar la salida de cURL<\/h2><p>Mientras usas cURL, no puedes saber qu&eacute; tan grande ser&aacute; la salida. Puedes restringir el ancho de banda para asegurarte de que no sea estrangulado por cURL.<\/p><p>El siguiente comando restringe el ancho de banda a 100K:<\/p><pre class=\"wp-block-preformatted\">curl --limit-rate 100K http:\/\/testdomain.com\/samplefile.tar.gz -O<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/ar\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>cURL es un comando poderoso y ampliamente utilizado. Es &uacute;til cuando dependes de la l&iacute;nea de comando. Tiene varias opciones y soporta m&uacute;ltiples protocolos. &iexcl;Esa es una muy buena raz&oacute;n para aprender este comando!<\/p><p>Recuerda, si quieres aprender algunos comandos avanzados, simplemente consulta el manual que deber&iacute;a estar en todas las versiones de Unix:<\/p><pre class=\"wp-block-preformatted\">man curl<\/pre><p>&iexcl;Esperamos que este tutorial te haya dado un buen punto de partida para usar cURL! &iquest;C&oacute;mo usar&aacute;s este comando? &iexcl;D&eacute;janos saber en los comentarios!<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Descubre m&aacute;s comandos de Linux<\/h4>\n                    <p><a href=\"\/ar\/tutoriales\/espacio-en-el-disco-linux\">Comando df y du<\/a><br><a href=\"\/ar\/tutoriales\/comando-linux-time\">Comando Time<\/a><br><a href=\"\/ar\/tutoriales\/comando-scp\">Comando SCP<\/a><br><a href=\"\/ar\/tutoriales\/comando-shutdown-linux\">Comando Shutdown<\/a><br><a href=\"\/ar\/tutoriales\/rsync-linux\">Comando Rsync<\/a><\/p>\n                <\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&iquest;Qu&eacute; es un comando cURL? Es un comando disponible en la mayor&iacute;a de los sistemas basados &#8203;&#8203;en Unix. Es una abreviatura de &ldquo;Client URL&rdquo;. Los comandos de cURL est&aacute;n dise&ntilde;ados para funcionar como una forma de verificar la conectividad a las URL y como una gran herramienta para transferir datos. En este tutorial te ense&ntilde;aremos [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ar\/tutoriales\/comando-curl\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":85,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"\u00bfQu\u00e9 es un comando Curl y c\u00f3mo usarlo?","rank_math_description":"Usar el comando Curl es muy \u00fatil para verificar URLs y transferir archivos en Linux. \u00a1Aqu\u00ed te mostramos todo lo necesario para comenzar!","rank_math_focus_keyword":"comando curl","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-9011","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/curl-command","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-curl","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-curl","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/wat-is-een-curl","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/curl-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/curl-command","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/curl-command","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-curl","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-curl","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-curl","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/curl-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/curl-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/curl-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/curl-command","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/comments?post=9011"}],"version-history":[{"count":13,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9011\/revisions"}],"predecessor-version":[{"id":33472,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9011\/revisions\/33472"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media?parent=9011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/categories?post=9011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/tags?post=9011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}