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.

Uso

Comprobar si un sitio web está caído

Expandir las URL acortadas

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

Diferencia entre cURL y wget

wget solo admite HTTP(S) y FTP, mientras que cURL cubre una amplia gama de protocolos.

Aunque cURL es una herramienta util para descargar archivos individuales de la web, wget es mejor para descargar sitios web; ya que puede atravesar recursivamente directorios y enlaces para descargar sitios web completos.