Using curL as a MASTER

 

curL es una utilidad de Linux para realizar peticiones HTTP a una URL dada. Transforma las salidas de las respuestas HTTP a una salida standard para poder usarlo de manera muy fácil. Aquí unos ejemplos:

Hacer una consulta GET sin enviar parametros o información:

curl http://dominio.com/somedir/dev/
curl --request GET 'http://dominio.com/somedir/dev/'

curL sin ningún request pasado como parámetro, hará por defecto una consulta por el método GET. En el segundo caso, se puede elegir el método que se desee: GET, POST, DELETE, PUT, entre otros tantos. Por lo tanto, en el caso arriba mencionado, ambas consultas devolverían el mismo resultado.

Hacer consultas con diferentes métodos:

 curl --request POST 'http://www.dominio.com/'
 curl --request DELETE 'http://www.dominio.com/'
 curl --request PUT 'http://www.dominio.com/'

Ahora viene el turno de enviar, en las peticiones, pero con datos (data). Para ello, se debe especificar el parámetro –data.

# Enviando datos utilizando el metodo POST.
curl --request POST 'http://www.dominio.com/login/' \
--data 'usuario=user&password=passwd'

# Enviando una búsqueda por parámetro POST.
curl --request GET 'http://www.youtube.com/results?search_query=cancion'

# Enviando datos desde un archivo, mediante el método PUT.
curl --request PUT 'http://www.dominio.com/login/' --data @login.txt

También se puede interactuar con cabeceras, enviando las que quieras. Para esto, se utiliza el parámetro –header. Tener en cuenta que los headers que se envían se separan mediante el símbolo ‘:

curl --request GET 'http://www.dominio.com/usuario/informacion/' --header 'sessionid:0123456789abcdef'

Por último, si querés conocer los headers de respuesta, se puede usar el parámetro –include.

 curl --request GET 'http://somedomain.com/' --include

 

Para mas información sobre los parámetros que se puedan utilizar con curL, se pueden utilizar los siguientes comandos.

# Brinda información reducida sobre el uso de CURL
curl --help

# Manual completo de CURL
man curl

DynamicSec.

One thought on “Using curL as a MASTER

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s