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/signupEn 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.
Desafío
ExpertoEnvía tu primer POST y lee lo que recibió el servidor.
- Inicia el listener de captura en el puerto 9122 (responde 200 y escribe la solicitud en
req.txt) - Envía mediante POST
name=adaahttp://127.0.0.1:9122/signup - Imprime la primera línea de
req.txt
Salida esperada:
POST /signup HTTP/1.1Indica a curl
--max-time 3para que no espere indefinidamente y descarta su salida.
Pruébalo tú mismo
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
4¿Es accesible?
ICMP y pingLectura de la salida de pingCuando ping mienteRechazado o agotado el tiempo de esperaRepaso: accesibilidad7Envío de datos
POST con -dQué envía realmente -dCodificación de formulariosEnvío de JSONPUT y DELETERepaso: escritura de datos2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombresPractica por tu cuenta: Playground de Terminal