Repaso: escritura de datos
Lección 37 de 47 del curso Redes con la terminal de Coddy.
Enviar datos se reduce a tres decisiones.
Qué método. -d lo convierte automáticamente en un POST; -X establece cualquier otro. POST envía, PUT almacena en una ubicación y DELETE elimina.
Cuál es el cuerpo. -d 'a=1&b=2' para datos de formulario, una cadena JSON para una API. Usa --data-urlencode para cualquier cosa que haya escrito una persona.
Cómo lo etiquetas. curl indica que está codificado como formulario a menos que especifiques lo contrario, así que JSON necesita -H 'Content-Type: application/json'. Olvidarlo es el error más común de este capítulo.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3Y, cuando tengas dudas, dirígelo a un listener y lee la solicitud de vuelta.
Desafío
Incluye todo el capítulo en una sola solicitud.
- Inicia el escuchador de captura en el puerto 9127
- Envía una solicitud PUT a
http://127.0.0.1:9127/users/3con el cuerpo JSON{"role":"admin"}, etiquetado correctamente - Imprime la línea de solicitud, después la línea de Content-Type y después el cuerpo
Salida esperada:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}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