Menu
Coddy logo textTech

POST con -d

Lección 32 de 47 del curso Redes con la terminal de Coddy.

Hasta ahora, cada solicitud ha pedido algo. -d envía algo en su lugar:

curl -s -d 'name=ada' http://127.0.0.1:9122/signup

En el momento en que lo añades, suceden dos cosas. curl cambia el método de GET a POST sin que se lo pidas, y adjunta lo que le diste como cuerpo de la solicitud.

Por eso -d no significa simplemente «añadir datos», sino que cambia el tipo de solicitud. Si quieres un POST sin ningún cuerpo, tienes que indicar -X POST tú mismo.

Mientras que GET coloca sus parámetros en la URL, donde todos pueden verlos y registrarlos, POST los coloca en el cuerpo. Por eso los formularios con contraseñas usan POST: no porque el cuerpo esté cifrado —no lo está—, sino porque las URL terminan en el historial del navegador, los registros del servidor y las cabeceras de referencia.

challenge icon

Desafío

Experto

Envía tu primer POST y lee lo que recibió el servidor.

  1. Inicia el listener de captura en el puerto 9122 (responde 200 y escribe la solicitud en req.txt)
  2. Envía mediante POST name=ada a http://127.0.0.1:9122/signup
  3. Imprime la primera línea de req.txt

Salida esperada:

POST /signup HTTP/1.1

Indica a curl --max-time 3 para que no espere indefinidamente y descarta su salida.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal