La forma completa de curl es la URL del cliente. Es una herramienta de línea de comandos que se utiliza para transferir los datos de o a cualquier servidor utilizando un protocolo particular como HTTP, HTTPS, FTP, Telnet, LDAP, etc. Esta herramienta utiliza una URL específica para comunicarse con un servidor web o el servidor de aplicaciones para obtener o enviar los datos. Se puede usar directamente desde el terminal o utilizando cualquier script. La descarga de los archivos del servidor, la depuración, las pruebas de punto final y otras tareas se pueden hacer usando CURL. Los diferentes usos del comando curl se muestran en este tutorial.
Sintaxis:
La sintaxis del comando curl se da de la siguiente manera:
curl [opciones ...]
El comando curl se usa con la dirección de URL válida para recuperar los datos del servidor o enviar los datos al servidor. Se pueden usar diferentes opciones con el comando curl para hacer diferentes tipos de tareas.
Opciones de rizos
Los propósitos de diferentes opciones de curl se describen en esta parte del tutorial.
Opción | Objetivo |
-A, -User -agente | Para enviar el nombre del agente de usuario al servidor. |
-D, -Data | Para enviar los datos de la publicación HTTP. |
-Incluyo | Para agregar los encabezados de respuesta del protocolo en la salida. |
-I | Para obtener la información de los encabezados HTTP solo. |
-o, -Output | Para escribir la salida en el archivo en lugar del terminal. |
-O, -Nombre | Para escribir la salida en el archivo remoto. |
-T, -plancha | Para cargar un archivo local en el servidor. |
-U, | Para usar un nombre de usuario y contraseña para el servidor. |
-F, -fail | Para no imprimir la salida si se produce un error. |
-s, -ilent | Para trabajar en el modo silencioso. |
-h, -help | Para obtener información sobre el uso de cualquier comando. |
-V, -versión | Para mostrar la versión del comando. |
Revise la versión "curl"
Ejecute el siguiente comando para imprimir la versión instalada del comando curl:
$ curl --versión
La siguiente salida muestra que el curl 7.68.0 La versión está instalada en el sistema:
Diferentes ejemplos del comando "curl"
Los diferentes usos del comando curl se muestran utilizando las diferentes direcciones de URL en esta parte del tutorial.
Ejemplo 1: Envíe la solicitud GET al servidor
El método de enviar una solicitud GET a un servidor utilizando el comando "CURL" se muestra en este ejemplo.
Ejecute el siguiente comando "curl" sin ninguna opción para enviar una solicitud GET al ejemplo https: //.servidor com:
$ curl https: // ejemplo.comunicarse
La siguiente salida aparece después de ejecutar el comando anterior. El contenido que devuelve la dirección de URL se imprime en la salida que se usó en el comando "curl":
Ejemplo 2: Obtenga solo los encabezados HTTP
El método para obtener la información de encabezados HTTP solo del servidor utilizando el comando "curl" se muestra en este ejemplo. La opción -i se usa con el comando "curl" para hacer esta tarea.
Ejecute el siguiente comando "curl" con la opción -i para obtener la información de encabezados HTTP del ejemplo https: //.servidor com:
$ curl -i https: // ejemplo.com/
La siguiente salida aparece después de ejecutar el comando anterior. Solo la información de encabezados HTTP de la dirección de URL que se utiliza en el comando "curl" se imprime en la salida:
Ejemplo 3: Lea la gama particular de bytes
El método de leer el rango particular de bytes del servidor utilizando el comando "curl" se muestra en este ejemplo. La opción -r se usa con el comando "curl" para hacer esta tarea.
Ejecute el siguiente comando "curl" con -r opción para leer los datos máximos de 500 bytes desde el ejemplo https: //.servidor com:
$ curl https: // ejemplo.com/ -r 0-500
La siguiente salida aparece después de ejecutar el comando anterior. Los primeros 500 bytes de la salida que devuelve el comando "curl" en función de la dirección de URL dada se imprimen en la salida:
Ejemplo 4: Obtenga la salida en el formato JSON
El método para obtener la salida en el formato JSON del servidor utilizando el comando "curl" se muestra en este ejemplo. La opción -h y el encabezado "Aceptar: Aplicación/JSON" se utilizan con el comando "CURL" para hacer esta tarea.
Ejecute el siguiente comando "curl" con la opción -h para leer el contenido de https: // linuxhint.com/echo/get/json servidor en formato JSON. Si el servidor no admite el formato JSON, no se genera salida JSON.
$ curl https: // linuxhint.com/echo/get/json -h "Aceptar: Aplicación/JSON"
La siguiente salida aparece después de ejecutar el comando anterior. Según la salida, https: // linuxhint.COM admite el formato JSON y la salida del comando "curl" se imprime en el formato JSON:
Ejemplo 5: Establezca el límite máximo de la tasa de transferencia
El comando "curl" se puede usar para cargar un archivo en el servidor o descargar un archivo desde el servidor. La tasa de transferencia máxima para cargar o descargar los archivos se puede configurar para el comando "curl" utilizando la opción -limit -tasa. La tasa de transferencia se asigna en función de los bytes por segundo. Pero si lo desea, puede asignar la tarifa en Kilobytes (K), Megabytes (M) o Gigabytes (G).
Ejecute el siguiente comando para establecer el límite de velocidad de transferencia para cargar o descargar los archivos para https: // linuxhint.servidor. Aquí, el límite máximo de la tasa de transferencia se establece en 10 megabytes.
$ curl https: // linuxhint.com/eco --limit-tase 10m
Ejemplo 6: Envíe la cookie con una solicitud Get
La información de la cookie se puede enviar al servidor utilizando la opción -b con la cookie o el nombre de archivo que contiene la información de la cookie en el comando "curl".
Ejecute el siguiente comando para enviar la información de la cookie con la solicitud Get a https: // Linuxhint.COM/ECHO SERVER:
$ curl https: // linuxhint.com/echo -b "session = yer45vnnnqksddedfgfwe"
Conclusión
El "curl" es un comando muy útil de Linux para comunicarse con el servidor y realizar los diferentes tipos de tareas. Los usos básicos de este comando se explican en este tutorial utilizando múltiples ejemplos que ayudarán a los usuarios de Linux a comprender el concepto de este comando.