cURL es una biblioteca/API y herramienta de línea de comandos orientado a la transferencia de archivos utilizando la sintaxis de URL.

Es útil para enviar y recibir:

  1. Contenido de un sitio web (GET),
  2. Información de sitios web (Encabezados, Cookies),
  3. Archivos,
  4. Datos de un formulario (POST),
  5. Correo electrónico.
  6. o Interactuar con APIs.

Caracteristicas

  • Es multiplataforma,
  • Se puede usar en más de 30 lenguajes diferentes,
  • Se agrego a Windows 10 en diciembre de 2017, de modo que se puede acceder a él sin software adicional,
  • Es compatible con cualquier protocolo que se te ocurra (FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP, etc),
  • Soporta certificados SSL, proxy tunneling y más.
  • Cuenta con varias funciones relacionadas con la descarga y administración de archivos: informes, limitación de velocidad, reanudación de descargas, rangos alojados en la URL (fechas de modificación, etc).

Es ampliamente utilizado

  1. Es utilizado diariamente por prácticamente todos los usuarios de Internet en el mundo.
  2. Es el motor de transferencia de Internet para miles de aplicaciones de software en más de diez mil millones de instalaciones.
  3. Se usa en automóviles, televisores, enrutadores, impresoras, equipos de audio, teléfonos móviles, tabletas, decodificadores, reproductores multimedia, etc.

Ejemplo

curl http://www.centos.org

El comando anterioir descargar un archivo simple (enviando la salida a la terminal). A menos que especifiquemos un protocolo diferente, cURL usará HTTP.

–output page.html

Por default cURL no seguirá las redirecciones

Usa curl -LO para asegurarte de seguir cualquier redireccionamiento y guardar el archivo con su nombre original.

curl -LO https://example.com/file.zip

Usos

  1. Comprobar si un sitio web está caído.
  2. Expandir las URL acortadas.