Qué envía realmente -d
Lección 33 de 47 del curso Redes con la terminal de Coddy.
La línea de solicitud te indicó el método. Ahora mira el cuerpo, que es lo último de la solicitud, después de la línea en blanco.
Todo lo que pasaste a -d se envía literalmente. -d 'name=ada' coloca exactamente name=ada en el cable. Varias opciones -d se unen con &, así que -d 'a=1' -d 'b=2' envía a=1&b=2.
curl también añade un encabezado Content-Length que cuenta esos bytes, porque el servidor necesita saber dónde termina el cuerpo. No tienes que calcularlo, lo cual es una de las ventajas discretas de usar un cliente en lugar de nc.
Leer el cuerpo directamente del cable es la forma más rápida de resolver cualquier discusión sobre lo que realmente está enviando un cliente.
Desafío
ExpertoLee tu propio cuerpo de vuelta desde la red.
- Inicia el listener de captura en el puerto 9123
- Envía mediante POST los dos campos
name=adayrole=eng, como dos indicadores-dseparados - Imprime la última línea de
req.txt, que es el cuerpo
Salida esperada:
name=ada&role=engPrué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