Guía de la curl Comando en Linux #
El curl El comando es una herramienta versátil en Linux que se utiliza para transferir datos hacia o desde un servidor. Admite varios protocolos, como HTTP, HTTPS, FTP y otros, y es especialmente útil para probar API y descargar archivos.
Sintaxis básica de la curl Comando #
La sintaxis del comando es la siguiente:
curl [OPTIONS] URL
- OPCIONES:Banderas para modificar el comportamiento del comando, como establecer encabezados, especificar métodos de solicitud o guardar la salida en un archivo.
- URL:La dirección web a la que
curlEnviará una solicitud o de la cual recuperará datos.
Tabla de opciones para la curl Comando #
| Opción | Mareas Ideales para Lecciones |
-o FILE |
Guarda la salida en un archivo específico (por ejemplo, curl -o page.html http://example.com guarda el contenido en page.html). |
-O |
Utiliza el nombre del archivo remoto y lo guarda localmente (por ejemplo, curl -O http://example.com/image.jpg guarda el archivo como image.jpg). |
-L |
Sigue redirecciones (útil para URL que redireccionan a otras ubicaciones). |
-I |
Obtiene solo los encabezados HTTP sin el cuerpo (útil para obtener metadatos). |
-X METHOD |
Especifica el método HTTP a utilizar, como por ejemplo GET, POST, DELETE (por ejemplo, curl -X POST http://example.com). |
-H "Header: Value" |
Agrega un encabezado personalizado a la solicitud (por ejemplo, curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Envía datos con la solicitud (comúnmente utilizado con solicitudes POST). |
-u USER:PASS |
Establece la autenticación básica (por ejemplo, curl -u admin:password http://example.com). |
Ejemplos de uso del curl Comando #
A continuación se muestran algunos ejemplos comunes de curl comando en uso:
Descargar un archivo #
curl -O http://example.com/file.zip
Este comando descarga file.zip desde http://example.com y lo guarda con el mismo nombre.
Guardar la salida en un archivo #
curl -o mypage.html http://example.com
Guarda la salida de http://example.com a un archivo local llamado mypage.html.
Seguir redirecciones #
curl -L http://example.com
Sigue cualquier redirección desde la URL original hasta el destino final.
Recuperar solo encabezados HTTP #
curl -I http://example.com
Obtiene y muestra solo los encabezados HTTP de la URL, omitiendo el cuerpo de la respuesta.
Enviar datos con solicitud POST #
curl -X POST -d "name=John&age=30" http://example.com/api
Envía datos en el cuerpo de una solicitud POST a http://example.com/api.
Agregar encabezados personalizados #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Establece encabezados personalizados en la solicitud, útiles para especificar tipos de contenido o tokens de autorización.
Interpretación Médica curl Resultado #
Cuando use curl, la salida generalmente incluye lo siguiente:
- Cuerpo de respuesta:El contenido de la página o datos solicitados, a menos que las opciones lo supriman o redirijan.
- Cabezales:Los encabezados HTTP se incluyen si se solicitan con
-Io al solucionar problemas de códigos de estado HTTP. - Medidor de progreso:Muestra el progreso de descarga o carga si la transferencia de datos es grande.
Resumen #
El curl command es una herramienta esencial de Linux para interacciones web y API, que admite numerosas opciones para gestionar encabezados, cargas de datos, métodos de solicitud y más. Es una potente utilidad para descargar archivos, probar API y verificar las respuestas del servidor.