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:
- Contenido de un sitio web (GET),
- Información de sitios web (Encabezados, Cookies),
- Archivos,
- Datos de un formulario (POST),
- Correo electrónico.
- 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
- Es utilizado diariamente por prácticamente todos los usuarios de Internet en el mundo.
- Es el motor de transferencia de Internet para miles de aplicaciones de software en más de diez mil millones de instalaciones.
- 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
- Comprobar si un sitio web está caído.
- Expandir las URL acortadas.